首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django请求pop()上的QueryDict错误

Django请求pop()上的QueryDict错误
EN

Stack Overflow用户
提问于 2011-10-28 06:46:12
回答 2查看 6.3K关注 0票数 6

查看dir(request.GET),我注意到pop被列为一种方法。我也相信在过去我已经从request中弹出了一些属性。

这是准确的吗?如果是这样,为什么这会失败呢?

代码语言:javascript
运行
复制
request.GET.pop('key')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-28 07:13:43

request.GETrequest.POST是不可变的QueryDict实例。这意味着不能直接更改它们的属性。

复制QueryDict,返回一个可变的QueryDict。然后,您可以调用副本的pop方法,而不会引发错误。

代码语言:javascript
运行
复制
request.GET
GET = request.GET.copy()
GET.pop('key')    
票数 17
EN

Stack Overflow用户

发布于 2018-06-29 18:52:17

由于pop用于不可变的字典,因此我建议使用request.GET.get('key', <your default value>)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7923315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档