私のviews.pyでは、次のように、タプルの2番目の項目が別のリストである2つのタプルのリストを作成しています:
[ 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 マークアップがありますが、print ステートメントではありません。タプルのアンパックは Django テンプレート言語でサポートされていませんか? それとも、これについて間違った方法で行っていますか? 私がやろうとしているのは、オブジェクトの単純な階層を表示することだけです.いくつかの製品タイプがあり、それぞれにいくつかの製品があります(models.pyでは、ProductにはProduct_typeへの外部キー、単純な1対多の関係があります)。
明らかに、私は Django にまったく慣れていないので、どんな意見も歓迎します。