В моем views.py я создаю список из двух кортежей, где вторым элементом в кортеже является другой список, например:
[ Product_Type_1, [ product_1, product_2 ],
Product_Type_2, [ product_3, product_4 ]]
В простом старом Python я мог бы повторить список следующим образом:
for product_type, products in list:
print product_type
for product in products:
print product
Я не могу сделать то же самое в моем шаблоне Django:
{% for product_type, products in product_list %}
print product_type
{% for product in products %}
print product
{% endfor %}
{% endfor %}
Я получаю эту ошибку от Джанго:
При рендеринге возникла исключительная ситуация: аргумент zip # 2 должен поддерживать итерацию
Конечно, в шаблоне есть некоторая разметка HTML, а не операторы print. Разве распаковка кортежей не поддерживается на языке шаблонов Django? Или я иду по этому пути неправильно? Все, что я пытаюсь сделать, это отобразить простую иерархию объектов - есть несколько типов продуктов, каждый из которых имеет несколько продуктов (в models.py, Product имеет внешний ключ для Product_type, простого отношения один ко многим).
Очевидно, что я совсем новичок в Django, поэтому любой вклад будет принят.