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

Published: 01 octobre 2014

DMCA.com Protection Status

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