Sous Django, pour faire une boucle sur les clés et les valeurs d'un dictionnaire dans un template il faut utiliser la syntaxe suivante: {% for key, values in data.items %}. Supposons que nous ayons le dictionnaire suivant:
MyDico = {'dad':'Homer', 'mom':'Marge', 'sister':'Lisa'}
Pour afficher les clés et les valeurs du dictionnaire dans le template:
{% for key, values in data.items %}
{{key}},{{values}}
{% endfor %}
qui va donner ici:
dad, Homer
mom, Marge
sister, Lisa
Note: dans le cas où il y a plusieurs valeurs pour une clé donnée il est nécessaire d'ajouter une boucle sur les valeurs. Supposons que nous ayons le dictionnaire suivant:
MyDico = {'dad':['Homer'], 'mom':['Marge'], 'sister':['Lisa','Maggie']}
Pour afficher les clés et les valeurs du dictionnaire dans le template:
{% for key, values in data.items %}
{% for v in values %}
{{key}},{{values}}
{% endfor %}
{% endfor %}
donne
dad, Homer
mom, Marge
sister, Lisa
sister, Maggie
Recherches associées
Liens | Site |
---|---|
Iterating over a dictionary in Django templates | zedkep |
how to iterate through dictionary in a dictionary in django template? | stackoverflow |
Multiple values for key in dictionary in Python | stackoverflow |