Подтвердить что ты не робот

Access loop.index, когда внутри другого цикла в веточке

Как я могу получить доступ к индексу цикла, когда я во втором цикле? например:

      {% for i in range(0, 3) %}
          {% for j in range(0, 9) %}
           {{ loop1.index + loop2.index }}  // ?
          {% endfor %}
      {% endfor %}
4b9b3361

Ответ 1

На самом деле нет необходимости устанавливать дополнительную переменную. Для двух вложенных циклов ветка предоставляет так называемый контекст parent.loop.

Чтобы получить доступ к родителям loop.index, выполните следующие действия:

{% for i in range(0, 3) %}
    {% for j in range(0, 9) %}
        {{ loop.parent.loop.index + loop.index }}
    {% endfor %}
{% endfor %}

Эти две записи документации должны быть полезны

Ответ 2

установите переменную, которая удерживает первый loop.index

{% for i in range(0, 3) %}
    {% set loop1 = loop.index %}
    {% for j in range(0, 9) %}
        {{ loop1 + loop.index }}
    {% endfor %}
{% endfor %}