Как добавить список в jinja3

Я новичок в Django и Python.

В моем html-шаблоне есть вложенный цикл forloop, который удаляет элемент из списка с каждым циклом:

{% for item in horizontal_list %}

    {% with vertical_list=vertical_list.pop %}
    {% endwith %}
    {% for item in vertical_list %}

    {{ form.board }}

    {% endfor %}
{% endfor %}

Идея заключается в том, что я пытаюсь создать hexboard и с помощью приведенного выше цикла я могу достичь следующего:

 O O O O O
  O O O O 
   O O O

Другими словами, следующая часть кода работает так, как ожидалось в приведенном выше примере:

{% with vertical_list=vertical_list.pop %}
{% endwith %}

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

{% with vertical_list=vertical_list.append %}
{% endwith %}

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

   O O O 
   O O O  <-------- this list here should be appended
 O O O O O
  O O O O 
   O O O

Я пытаюсь понять, почему pop работает в jinja, а append нет. Надеюсь, есть кто-то, кто имеет опыт работы с jinja3 и может направить меня в нужное русло.

Вернуться на верх