查看dir(request.GET),我注意到pop被列为一种方法。我也相信在过去我已经从request中弹出了一些属性。
这是准确的吗?如果是这样,为什么这会失败呢?
request.GET.pop('key')
发布于 2011-10-28 07:13:43
request.GET
和request.POST
是不可变的QueryDict
实例。这意味着不能直接更改它们的属性。
复制QueryDict
,返回一个可变的QueryDict
。然后,您可以调用副本的pop方法,而不会引发错误。
request.GET
GET = request.GET.copy()
GET.pop('key')
发布于 2018-06-29 18:52:17
由于pop
用于不可变的字典,因此我建议使用request.GET.get('key', <your default value>)
。
https://stackoverflow.com/questions/7923315
复制相似问题