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

Получить индекс цикла внешнего цикла

В jinja переменная loop.index содержит номер итерации текущего текущего цикла.

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

4b9b3361

Ответ 1

Сохраните его в переменной, например:

{% for i in a %}
    {% set outer_loop = loop %}
    {% for j in a %}
        {{ outer_loop.index }}
    {% endfor %}
{% endfor %}

Ответ 2

Вы можете использовать loop.parent внутри вложенного цикла, чтобы получить контекст внешнего цикла

{% for i in a %}
    {% for j in i %}
        {{loop.parent.index}}
    {% endfor %}
{% endfor %}

Это гораздо более чистое решение, чем использование временных переменных. Источник - http://jinja.pocoo.org/docs/templates/#for