在Django/Python中获取request.get变量

0 投票
1 回答
2313 浏览
提问于 2025-04-16 15:11

我在请求的参数中有一些变量,比如说 product-21cad54c-fafe-11dd-9f2b-001b639ca120,product-11cvcfd1-fafe-11dd-9f2b-001b639ca120, (这些变量名里包含了一个ID)

我想把这些产品变量的ID都存起来,我该怎么单独提取这些ID呢?

1 个回答

4

在你的视图中,可以把 request.GET 看作一个 字典。你可以这样使用:

request.GET.keys()

比如说,如果你的网址是 http://foo/?bar=baz&bing=boom,那么你会得到 ['bar','bing'] 这样的结果。

这正是你想要做的事情吗?

[在评论后]

如果是这样的话,你应该可以:

for key in request.GET.keys():
    if key.startswith('product-'):
        the_id = key.split('-',0)[1]
        # Do some processing with the_id now…

撰写回答