迭代django模板中的json元素

时间:2016-04-20 18:54:48

标签: javascript arrays json django django-templates

这个问题已被多次询问并回答,但这对我来说根本不起作用。 我的json结构是:

{
   "apps": {
      "app": [
         {
            "logAggregationStatus": "SUCCEEDED", 
            "runningContainers": -1, 
            "allocatedVCores": -1, 
            "clusterId": 234234, 
            "amContainerLogs": "url", 
            "id": "1",  
            "finalStatus": "SUCCEEDED"
         }
      ]
   }
}

我从我的django视图中返回一个json响应:

def configuration(request):
 response = requests.get("http://my_url/") 
 job = response.json()
 return render_to_response("configuration.html", {"job": job})

我能够在configuration.html中看到响应对象:

<tr>
  {% for app in job %}
    {{ job.apps.app }}
  {% endfor %}
</tr>

我的问题是我无法迭代剩下的。我想要app.id,app.finalStatus。我无法访问jobs.apps.app.id.我只能访问应用程序,而不是任何进一步。

任何人都可以请帮帮我吗?

1 个答案:

答案 0 :(得分:1)

你的app包含一个dict列表,所以你需要在列表上循环并得到每个字典:

<tr>
  {% for app in job.apps.app %}
    {{ app.id }}
    {{ app.finalStatus }}
  {% endfor %}
</tr>