2015-08-26 2 views
0

В Django синтаксис для использования для цикла над списком или массивом:множественный цикл в шаблоне DJANGO

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

, если я использовать вложенный цикл затем продолжительность передачи данных по нескольким столбцам.

Как перебирать два или более списков одновременно. У меня есть 5 списков, которые я хочу перебрать.

например, в питоне я могу использовать что-то вроде:

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 %} 

Таким образом, вы можете перебирать два списка.

Смежные вопросы