假设我有以下QueryDict:
<QueryDict: {u'num': [0], u'var1': [u'value1', u'value2'], u'var2': [u'8']}>
我想要一本字典,例如:
{'num': [0], 'var1':['value1', 'value2'], 'var2':['8']}
(我不关心unicode符号u
的去留。)
如果按照django site的建议执行queryDict.dict()
,则会丢失属于var1
的额外值,例如:
{'num': [0], 'var1':['value2'], 'var2':['8']}
我正在考虑这样做:
myDict = {}
for key in queryDict.iterkeys():
myDict[key] = queryDict.getlist(key)
有没有更好的方法?
发布于 2012-11-13 02:57:48
这应该是可行的:myDict = dict(queryDict.iterlists())
发布于 2013-03-08 07:01:04
Django >= 1.4中的新特性。
QueryDict.dict()
https://docs.djangoproject.com/en/stable/ref/request-response/#django.http.QueryDict.dict
发布于 2015-06-29 19:12:23
from django.utils import six
post_dict = dict(six.iterlists(request.POST))
https://stackoverflow.com/questions/13349573
复制相似问题