1. ホーム
  2. python

[解決済み] djangoのQueryDictをPythonのDictに変更するには?

2022-07-16 22:20:38

質問

以下のようなQueryDictがあるとします。

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

これの辞書を出したいのですが、例えば

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

(ユニコード記号の u が残ろうが消えようが関係ない)

もし私が queryDict.dict() が提案するように django サイト に属している余分な値を失います。 var1 に属する余分な値を失います。

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

こうしようと思っていたのですが

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

もっと良い方法はないのでしょうか?

どのように解決するのですか?

これはうまくいくはずです。 myDict = dict(queryDict.iterlists())