我正在使用
从表单POST
向我的template.html
导入view.py
个请求
data=json.dumps(request.POST)
view.py
的数据采用以下格式:
{"5": "25", "4": "28", "6": "21"}
在其上运行任何字典语法时,错误会弹出,因为此数据是字符串形式。如何将其转换为字典? 此外,我需要填写“键”。和'价值'这本词典的模板。
请帮帮我吗?
答案 0 :(得分:4)
您不需要json.dumps(request.POST)
,request.POST
将是字典。
如果您在请求正文中发布json值,则必须执行json.loads(request.body)
答案 1 :(得分:0)
试试这个:
>>> 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']
答案 2 :(得分:0)
这是一个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"