【问题标题】:How to populate JSON dump from a form to a django template?如何将 JSON 转储从表单填充到 django 模板?
【发布时间】:2016-08-11 02:09:03
【问题描述】:

我正在使用表单 template.htmlPOST 请求导入我的 view.py

data=json.dumps(request.POST)

view.py 处的数据格式如下:

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

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

请帮帮我?

【问题讨论】:

  • request.POST 是一本字典。

标签: python json django dictionary


【解决方案1】:

你不需要做json.dumps(request.POST)request.POST 将是一个字典。

如果您在请求正文中发布 json 值,则必须执行 json.loads(request.body)

【讨论】:

    【解决方案2】:

    试试这个:

    >>> 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']
    

    【讨论】:

      【解决方案3】:

      这是一个 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"
      

      【讨论】:

        猜你喜欢
        • 2012-03-03
        • 1970-01-01
        • 2019-01-07
        • 1970-01-01
        • 2020-06-21
        • 1970-01-01
        • 1970-01-01
        • 2020-05-10
        • 1970-01-01
        相关资源
        最近更新 更多