一尘不染

如何将Django QueryDict更改为Python Dict?

django

假设我有以下QueryDict:

<QueryDict: {u'num': [0], u'var1': [u'value1', u'value2'], u'var2': [u'8']}>

我想要一本这样的字典,例如:

{'num': [0], 'var1':['value1', 'value2'], 'var2':['8']}

(我不在乎Unicode符号是否u继续存在。)

如果这样做queryDict.dict(),那么django网站建议,我将丢失属于的额外值var1,例如:

{'num': [0], 'var1':['value2'], 'var2':['8']}

我正在考虑这样做:

myDict = {}
for key in queryDict.iterkeys():
    myDict[key] = queryDict.getlist(key)

有没有更好的办法?


阅读 816

收藏
2020-03-29

共2个答案

一尘不染

这应该工作: myDict = dict(queryDict.iterlists())

2020-03-29
一尘不染

Django> = 1.4的新功能。

QueryDict.dict()

2020-03-29