相关疑难解决方法(0)

如何将django QueryDict更改为Python Dict?

让我假装我有以下QueryDict:

<QueryDict: {u'num': [0], u'var1': [u'value1', u'value2'], u'var2': [u'8']}>
Run Code Online (Sandbox Code Playgroud)

我想要一本字典,例如:

{'num': [0], 'var1':['value1', 'value2'], 'var2':['8']}
Run Code Online (Sandbox Code Playgroud)

(我不在乎unicode符号是u保留还是继续.)

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

{'num': [0], 'var1':['value2'], 'var2':['8']}
Run Code Online (Sandbox Code Playgroud)

我在想这样做:

myDict = {}
for key in queryDict.iterkeys():
    myDict[key] = queryDict.getlist(key)
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

python django

97
推荐指数
6
解决办法
7万
查看次数

Django QueryDict 中的键列表返回一个元素而不是整个列表

request.POST我正在使用 Django,并且从我的视图进行访问。代码如下:

\n
data = request.POST\nprint(data)\n
Run Code Online (Sandbox Code Playgroud)\n

返回:

\n
<QueryDict: {\'name\': [\'Sam\'], \'phone\': [\'+10795524594\'], \'message\': [\'Es-s\xc3\xa9nia\'], \'Coupon\': [\'\'], \'csrfmiddlewaretoken\': [\'xcGnoJOtnAmXcUBXe01t7ItuMC8BAFHE\n6H9Egqd8BuooxLbp3ZrqvwzTZAxukMJW\', \'xcGnoJOtnAmXcUBXe01t7ItuMC8BAFHE6H9Egqd8BuooxLbp3Zrq``vwzTZAxukMJW\'], \'Size\': [\'S\', \'M\']}>\n
Run Code Online (Sandbox Code Playgroud)\n

但是,无论使用.dict()method 还是 using data.get("Size"),我都只得到一个元素;不是整个列表。我怎样才能解决这个问题?

\n

python django django-templates django-forms

5
推荐指数
1
解决办法
2296
查看次数

标签 统计

django ×2

python ×2

django-forms ×1

django-templates ×1