Как выбрать другой массив данных по субскрипту в цикле django for
У меня возникла проблема при передаче двух списков в html в django. Я надеюсь, что это будет
a:1
b:2
Каждый из двух данных попарно. Но это не работает. Есть несколько демо-кодов, показывающих ту же ошибку. Absolutly, он не имеет журнал ошибок, потому что {{l2s.order}} является нулевым, и система не бросает error.Maybe мой плохой английский делает его запутанным, если есть какие-либо где нет описания ясно, пожалуйста, укажите, я буду добавлять соответствующую информацию。 Спасибо за вашу помощь.# fake view
def test(request):
l1s = ["a","b","c","d","e","f"]
l2s = ["1","2","3","4","5","6"]
return render(request,'fake.html',locals())
# fake html
{% for l1 in l1s% }
{% with order=forloop.counter0 %}
{{l1}}-{{l2s.order}}
{% endfor %}
Для этого можно использовать встроенный метод zip
views.py
def test(request):
l1s = ["a","b","c","d","e","f"]
l2s = ["1","2","3","4","5","6"]
context['data'] = zip(l1s, l2s)
return render(request,'fake.html',context)
fake.html
{% for item in data %}
{{item[0]}} : {{ item[1] }}
{% endfor %}