Boucle sur les clés et les valeurs d'un dictionnaire dans un template sous Django

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