首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将django QueryDict更改为Python Dict?

如何将django QueryDict更改为Python Dict?
EN

Stack Overflow用户
提问于 2012-11-13 02:45:08
回答 11查看 110.2K关注 0票数 126

假设我有以下QueryDict:

代码语言:javascript
复制
<QueryDict: {u'num': [0], u'var1': [u'value1', u'value2'], u'var2': [u'8']}>

我想要一本字典,例如:

代码语言:javascript
复制
{'num': [0], 'var1':['value1', 'value2'], 'var2':['8']}

(我不关心unicode符号u的去留。)

如果按照django site的建议执行queryDict.dict(),则会丢失属于var1的额外值,例如:

代码语言:javascript
复制
{'num': [0], 'var1':['value2'], 'var2':['8']}

我正在考虑这样做:

代码语言:javascript
复制
myDict = {}
for key in queryDict.iterkeys():
    myDict[key] = queryDict.getlist(key)

有没有更好的方法?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-11-13 02:57:48

这应该是可行的:myDict = dict(queryDict.iterlists())

票数 110
EN

Stack Overflow用户

发布于 2013-03-08 07:01:04

票数 229
EN

Stack Overflow用户

发布于 2015-06-29 19:12:23

代码语言:javascript
复制
from django.utils import six 
post_dict = dict(six.iterlists(request.POST))
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13349573

复制
相关文章

相似问题

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