В моем 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 %}
Я получаю эту ошибку от Django:
Обнаружено исключение при рендеринге: аргумент zip №2 должен поддерживать итерацию
Конечно, в шаблоне есть HTML-разметка, а не операторы печати. Распаковка кортежей не поддерживается в языке шаблонов Django? Или я иду об этом неправильно? Все, что я пытаюсь сделать, это отобразить простую иерархию объектов — есть несколько типов продуктов, каждый из которых имеет несколько продуктов (в models.py Product имеет внешний ключ для Product_type, простое отношение «один ко многим»).
Очевидно, я новичок в Django, поэтому любой вклад будет оценен.