【发布时间】:2011-10-27 22:46:11
【问题描述】:
查看 dir(request.GET),我注意到 pop 被列为方法。我也相信我过去曾从请求中弹出属性。
准确吗?如果是这样,为什么会失败?
request.GET.pop('key')
【问题讨论】:
标签: python django django-views
查看 dir(request.GET),我注意到 pop 被列为方法。我也相信我过去曾从请求中弹出属性。
准确吗?如果是这样,为什么会失败?
request.GET.pop('key')
【问题讨论】:
标签: python django django-views
request.GET 和 request.POST 是不可变的 QueryDict 实例。这意味着您不能直接更改它们的属性。
复制QueryDict,返回一个可变的QueryDict。然后,您可以调用副本的 pop 方法而不会引发错误。
request.GET
GET = request.GET.copy()
GET.pop('key')
【讨论】:
由于pop 对不可变的字典有用,我建议改用request.GET.get('key', <your default value>)。
【讨论】: