在我的views.py中,我構建了一個兩元組列表,其中元組中的第二項是另一個列表,如下所示:Django - 如何在模板中解開元組''for'循環
[ 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中得到這個錯誤:
捕獲的異常而呈現:壓縮參數#2必須支持迭代
當然,還有在模板中的一些HTML標記,不打印報表。 Django模板語言不支持元組解包功能嗎?還是我以錯誤的方式去做這件事?我所要做的只是顯示一個簡單的對象層次結構 - 有幾種產品類型,每種產品都有幾種產品(在models.py中,產品具有Product_type的外鍵,簡單的一對多關係)。
顯然,我對Django來說很新,所以任何輸入都將不勝感激。
你說說元組,但你的問題僅包含列表。 python中它們是不同的東西。 – 2008-11-07 02:48:23
你實際上沒有二元組。仔細看清你的清單,你有4個清單項目。至於強尼·布坎南指出的,你需要做的是: [Product_Type_1,[product_1,product_2],], [Product_Type_2,[product_3,product_4],],] 拿到兩元組的名單版本。 – MontyThreeCard 2017-03-17 14:03:09