在我的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 很陌生,所以任何输入都将不胜感激。