2015-08-26 163 views
0

在Django用於使用用於遍歷列表或數組的語法是:多個for循環在Django模板

{% for each in list %} 
    <td>{{ each }}</td> 
{% endfor %} 

如果我使用嵌套循環然後在多個列中的數據跨度。

如何在同一時間迭代兩個或多個列表。我有5個我想要迭代的列表。

例如,在Python,我可以使用類似:

for x,y in zip(ls1, ls2): 
    #Do your work 

回答

4

使用foo = zip(list1,list2,list3,...)您的視圖中,然後在模板重複:

{% for a,b,c,d,e in list %} 
    .... 
{% endfor %} 

另一種方法是編寫自定義{%用於%}模板標籤。

BTW:使用list爲變量是不好的做法,因爲你重寫list()功能

0

您可以壓縮這兩個列表之前呈現模板,並通過拉鍊作爲參數:

zippedList = zip(list1, list2) 
return render('template.html', {'zippedList': list} 

而且在模板:

{% for item1, item2 in list %} 

這樣你可以迭代兩個列表。