在Django用於使用用於遍歷列表或數組的語法是:多個for循環在Django模板
{% for each in list %}
<td>{{ each }}</td>
{% endfor %}
如果我使用嵌套循環然後在多個列中的數據跨度。
如何在同一時間迭代兩個或多個列表。我有5個我想要迭代的列表。
例如,在Python,我可以使用類似:
for x,y in zip(ls1, ls2):
#Do your work
在Django用於使用用於遍歷列表或數組的語法是:多個for循環在Django模板
{% for each in list %}
<td>{{ each }}</td>
{% endfor %}
如果我使用嵌套循環然後在多個列中的數據跨度。
如何在同一時間迭代兩個或多個列表。我有5個我想要迭代的列表。
例如,在Python,我可以使用類似:
for x,y in zip(ls1, ls2):
#Do your work
使用foo = zip(list1,list2,list3,...)
您的視圖中,然後在模板重複:
{% for a,b,c,d,e in list %}
....
{% endfor %}
另一種方法是編寫自定義{%用於%}模板標籤。
BTW:使用list
爲變量是不好的做法,因爲你重寫list()
功能
您可以壓縮這兩個列表之前呈現模板,並通過拉鍊作爲參數:
zippedList = zip(list1, list2)
return render('template.html', {'zippedList': list}
而且在模板:
{% for item1, item2 in list %}
這樣你可以迭代兩個列表。