Dans mon views.py, je construis une liste de deux n-uplets, où le deuxième élément du n-uplet est une autre liste, comme ceci :
[ Product_Type_1, [ product_1, product_2 ],
Product_Type_2, [ product_3, product_4 ]]
Dans le bon vieux Python, je pourrais itérer la liste comme ceci :
for product_type, products in list:
print product_type
for product in products:
print product
Je ne parviens pas à faire la même chose dans mon modèle Django :
{% for product_type, products in product_list %}
print product_type
{% for product in products %}
print product
{% endfor %}
{% endfor %}
Je reçois cette erreur de Django :
Une exception a été détectée lors du rendu : l'argument zip n°2 doit supporter l'itération.
Bien entendu, le modèle contient des balises HTML, et non des instructions d'impression. Le dépaquetage des tuple n'est-il pas pris en charge par le langage de modèle de Django ? Ou est-ce que je m'y prends mal ? Tout ce que j'essaie de faire est d'afficher une simple hiérarchie d'objets - il y a plusieurs types de produits, chacun avec plusieurs produits (dans models.py, Product a une clé étrangère vers Product_type, une simple relation un à plusieurs).
Évidemment, je suis assez novice en matière de Django, aussi toute contribution sera-t-elle appréciée.