如何将JSON转储从表单填充到django模板?

时间:2016-04-19 05:20:02

标签: python json django dictionary

我正在使用

从表单POST向我的template.html导入view.py个请求
data=json.dumps(request.POST)

view.py的数据采用以下格式:

{"5": "25", "4": "28", "6": "21"}

在其上运行任何字典语法时,错误会弹出,因为此数据是字符串形式。如何将其转换为字典? 此外,我需要填写“键”。和'价值'这本词典的模板。

请帮帮我吗?

3 个答案:

答案 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"