获取外循环的循环索引

发布于 2024-08-07 23:15:22 字数 77 浏览 8 评论 0原文

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

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

失而复得 2024-08-14 23:15:22

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

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

Store it in a variable, for example:

{% for i in a %}
    {% set outer_loop = loop %}
    {% for j in a %}
        {{ outer_loop.index }}
    {% endfor %}
{% endfor %}
花伊自在美 2024-08-14 23:15:22

@senaps
我刚刚将outer_loop.index 更改为index0,这将返回索引为0 的迭代。所以第一项以 0 开头

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

@senaps
I just changed outer_loop.index to index0 this returns the iteration with a 0 index. So the first item starts with a 0

{% for i in a %}
    {% set outer_loop = loop %}
    {% for j in a %}
        {{ outer_loop.index0 }}
    {% endfor %}
{% endfor %}
渡你暖光 2024-08-14 23:15:22

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

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文