获取外循环的循环索引

时间:2009-10-14 15:59:44

标签: jinja2 template-engine

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

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

2 个答案:

答案 0 :(得分:84)

将其存储在变量中,例如:

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

答案 1 :(得分:-7)

您可以在嵌套循环中使用loop.parent来获取外部循环的上下文

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

这比使用临时变量更清晰。 来源 - http://jinja.pocoo.org/docs/templates/#for