通过以下方法将POST
请求从表单template.html
导入到我的view.py
data=json.dumps(request.POST)
view.py
的数据采用这种格式:
{"5": "25", "4": "28", "6": "21"}
在运行任何字典语法时,会弹出错误,因为该数据是字符串形式的。如何把它转换成字典?此外,我需要将本词典的“键”和“值”填充到模板中。
请帮帮我?
发布于 2016-04-18 21:26:30
试试这个:
>>> a = '{"5": "25", "4": "28", "6": "21"}'
>>> type(a)
<type 'str'>
>>>
>>> import ast
>>> x = ast.literal_eval(a)
>>> type(x)
<type 'dict'>
>>>
>>> x.keys()
['5', '4', '6']
>>> x.values()
['25', '28', '21']
发布于 2016-04-18 21:29:59
你不需要做json.dumps(request.POST)
,request.POST
将是一本字典。
如果要在请求体中发布json值,则必须执行json.loads(request.body)
。
发布于 2016-04-18 21:37:43
这是json对象,还不是字典。
https://docs.python.org/2/library/json.html (2.7)
https://docs.python.org/3.4/library/json.html (3.4)
文档向您展示了如何处理json。您可以解析它并访问键以获得您习惯的值!
data_dict = json.loads(data)
print(data_dict['5'])
> "25"
https://stackoverflow.com/questions/36709203
复制相似问题