【问题标题】:How can i access this JSON data in Django?如何在 Django 中访问此 JSON 数据?
【发布时间】:2017-03-27 11:28:30
【问题描述】:

我在获取数据时使用的代码

url = 'https://api.some-random-url.com/users/amarlearning'
serialized_data = urllib2.urlopen(url).read().decode("utf-8")
data = json.loads(serialized_data)

返回的 JSON

[
   {
       id: "4859421681",
       type: "IssueCommentEvent"
   },
   {
       id: "4859421681",
       type: "IssueCommentEvent"
   },
   {
       id: "4859421681",
       type: "IssueCommentEvent"
   }
]

现在在 django 模板中我正在这样做

{{ data[0]['type'] }}

在 Django 模板中访问 Json 数据时出现模板错误!

【问题讨论】:

  • 这不是在 django 模板中访问键和索引的方式。可以通过data.0.type获取

标签: python json django


【解决方案1】:

Django 模板中的语法不同于普通的 python。你必须这样做:

data.0.type

详情请查看:


如果你想打印JSON 中的所有项目,你的模板文件中的循环应该是这样的:

{% for d in data %}
    {% for key in d %}
        {{d.key}}
    {% endfor %} 
{% endfor %}

【讨论】:

    【解决方案2】:

    Documentation 说-

    字典查找、属性查找和列表索引查找是用点表示法实现的

    因此您可以通过 -

    访问数据
    data.0.type
    

    【讨论】:

      猜你喜欢
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 2016-09-15
      • 2020-11-04
      • 1970-01-01
      相关资源
      最近更新 更多