Итерация по нескольким спискам в шаблонах Django
views.py
def exa(request):
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7]
list3 = [True, False, False]
context = {
'l1' : list1,
'l2' : list2,
'l3' : list3,
}
return render(request, 'patient_registration/111.html', context)
шаблон
{%for a, b in zip(l1, l2)%}
{{a}}
{{b}}
{%endfor%}
шаблон может не показывать ни одного списка
я хочу отобразить многотипный список через контекст в шаблоне
Вы можете использовать zip
в своем представлении:
mylist = zip(list1, list2, list3)
context = {
'mylist': mylist
}
и в вашем шаблоне используйте:
{% for item1, item2, item3 in mylist %}
для итерации по спискам.