83

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

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

4

2 回答 2

141

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

{% for i in a %}
    {% set outer_loop = loop %}
    {% for j in a %}
        {{ outer_loop.index }}
    {% endfor %}
{% endfor %}
于 2009-10-14T16:00:34.150 回答
-10

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

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

这是一个比使用临时变量更干净的解决方案。来源 - http://jinja.pocoo.org/docs/templates/#for

于 2014-03-20T02:16:57.917 回答