Нарезка списка с помощью функции диапазона цикла for в шаблонах Django
Я разрабатываю Django приложение о статистических расчетах. Но сейчас я столкнулся с проблемой, которую не могу решить. У меня есть два списка в моем views.py list1 = [5, 6, 7, 8] list2 = [5, 6, 7, 8]. Я отправил это в шаблоны Django, а также отправил 'n' : range(7) в качестве контекста.
В моем html-коде есть код
<table>
<thead>
<tr>
<th>list1</th>
<th>list2</th>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</thead>
</table>
Теперь я хочу вывести первое значение каждого списка в первой строке, затем второе значение каждого списка во второй строке и так далее.
Итак, я создал код примерно следующего содержания
<table>
<thead>
<tr>
<th>list1</th>
<th>list2</th>
</tr>
{% for i in n %}
<tr>
<td> {{ list1.i }} </td>
<td>{{ list2.i }}</td>
</tr>
{% endfor %}
</thead>
</table>
После написания этого кода я не получаю никакой ошибки, но значения не отображаются. Вместо этого создается пустая строка и столбцы.
Пожалуйста, помогите мне вывести значения, которые я хочу вывести.
Как правило, всю логику следует хранить в представлениях. Я бы сделал так: сократил списки и использовал вместо них кортежи.
views.py:
new_list = zip(list1, list2)
context = {
'new_list': mylist,
}
и на шаблонах:
{% for list1_item, list2_item in new_list %}
<tr>
<td> {{ list1_item }} </td>
<td> {{ list2_item }}</td>
</tr>
{% endfor %}