如何在Django中访问此JSON数据?

时间:2016-11-13 20:18:49

标签: python json django

用于获取数据的代码

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数据!

2 个答案:

答案 0 :(得分:2)

Documentation说 -

  

字典查找,属性查找和列表索引查找使用点符号

实现

所以你可以通过 -

访问数据
data.0.type

答案 1 :(得分:1)

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

data.0.type

详情请查看:

如果您要打印JSON中的所有项目,模板文件中的循环应该是:

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