开发者

Get loop index of outer loop

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 cu开发者_JAVA技巧rrent iteration of an outer loop?


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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜