获取外循环的循环索引

在 jinja 中,变量 loop. index 保存当前正在运行的循环的迭代次数。

当我有嵌套的循环时,我如何在内部循环中获得外部循环的当前迭代?

44907 次浏览

Store it in a variable, for example:

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

You can use loop.parent inside a nested loop to get the context of the outer loop

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

This is a much cleaner solution than using temporary variables. Source - http://jinja.pocoo.org/docs/templates/#for