Нарезка списка с помощью функции диапазона цикла 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 %}
Вернуться на верх