2016-04-20 3 views
1

Этот вопрос задан несколько раз и ответил, но это просто не работает для меня. Моя структура является JSON:итерация через элементы json в шаблоне django

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

Я возвращает ответ 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

Ваш app содержит список Словаре, так что вам нужно в цикле из списка и получить каждый Dict:

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

, который работал! Спасибо большое. – hermy67

Смежные вопросы