Get loop index of outer loop

flybywire picture flybywire · Oct 14, 2009 · Viewed 33.8k times · Source

In jinja, the variable loop.index holds the iteration number of the current running loop.

When I have nested loops, how can I get in the inner loop the current iteration of an outer loop?

Answer

Lukáš Lalinský picture Lukáš Lalinský · Oct 14, 2009

Store it in a variable, for example:

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