2017-09-15 1 views
2

Je passe le contexte suivant dans mon modèle Django:En parcourant la liste JSON dans le modèle Django

context = {'test': custom_json_list} 

Et la sortie de custom_json_list est ceci:

{'pc_16530587071502': [{'people_count_entry__sum': None}], 
'pc_17100675958928': [{'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': 4}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}]} 

Je veux afficher les données le format suivant:

'pc_16530587071502' : NONE 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : 4 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 

Comment puis-je procéder avec la syntaxe afin que je puisse voir les données dans t son format.

La seule chose que j'ai pu déchiffrer est la suivante:

{% for key, value in test.items %} 
    {{ key }} <br /> 
    {{ value }} <br /> 
{% endfor %} 

Merci à l'avance.

Répondre

3

Vous êtes sur la bonne voie. Tout ce que vous devez faire est de itérer value ainsi:

{% for key, value in test.items %} 
    {% for dct in value %} 
     {% for k, sum in dct.items %} 
      {{ key }}: {{ sum }} <br /> 
     {% endfor %} 
    {% endfor %} 
{% endfor %} 
+0

J'ai essayé, mais toujours pas de chance :(Je suis en train de faire quelque chose de mal ici :) Voici mon code: '{{Test}}
{% pour la clé, la valeur de test.items%} { % pour k, somme value.items%} {{key}}: {{somme}} {%
endfor%} {% endfor %} ' - {{test}} me donne la sortie entière. - Mais quand j'essaie le morceau de code que vous avez partagé avec moi, il ne montre rien sur le modèle. Est-ce qu'il me manque encore quelque chose? –

+1

aah ... Maintenant je comprends. Donc, en regardant la syntaxe, il était juste que je dois réitérer à nouveau à travers la dict :) Merci beaucoup pour l'aide +1 –