本文介绍了如何将django QueryDict更改为Python Dict?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们假装我有以下QueryDict: < QueryDict:{u'num':[0],u 'var1':[u'value1',u'value2'],u'var2':[u'8']}>
我想要有一个字典,例如:
{'num':[0],'var1':['value1','value2'],'var2':['8']}
(我不在乎unicode符号 u
stay or go。)
如果我执行 queryDict.dict()
a href =https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.QueryDict.dict> django网站,我丢失属于 var1
,例如:
{'num':[0],'var1 ':['value2'],'var2':['8']}
这样做:
myDict = {}
在queryDict.iterkeys()中的键:
myDict [key] = queryDict.getlist(key)
有更好的方法吗?
解决方案
这应该可以工作: myDict = dict(queryDict.iterlists())
Let's pretend I have the following QueryDict:
<QueryDict: {u'num': [0], u'var1': [u'value1', u'value2'], u'var2': [u'8']}>
I'd like to have a dictionary out of this, eg:
{'num': [0], 'var1':['value1', 'value2'], 'var2':['8']}
(I don't care if the unicode symbol u
stays or goes.)
If I do queryDict.dict()
, as suggested by the django site, I lose the extra values belonging to var1
, eg:
{'num': [0], 'var1':['value2'], 'var2':['8']}
I was thinking of doing this:
myDict = {}
for key in queryDict.iterkeys():
myDict[key] = queryDict.getlist(key)
Is there a better way?
解决方案
This should work: myDict = dict(queryDict.iterlists())
这篇关于如何将django QueryDict更改为Python Dict?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!