首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jinja中,如何在嵌套for循环中引用外层for循环?

在Jinja中,如何在嵌套for循环中引用外层for循环?
EN

Stack Overflow用户
提问于 2022-09-01 22:40:57
回答 1查看 182关注 0票数 2

根据关于for循环的文档,您可以访问for循环中的一些特殊变量,如"loop.index“。是否有一种方法来指定我们要引用的循环?

例如,假设我们有一个双For循环,如下所示:

代码语言:javascript
复制
   {% for row in rows %} --OUTER LOOP
       <tr>
            {% for column in Columns %} -- INNER LOOP
                <td>{{ row[column] }} {{loop.index}}</td>
            {% endfor %}
       </tr>
   {% endfor %}

假设我希望{{loop.index}}引用外部循环或内环。我怎样才能分辨出它所指的是哪一个?这个是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-01 23:03:17

我想我找到了答案,当你在内环的时候,你不能使用循环特殊变量来引用外部循环。作为解决办法,可以为每个循环设置一个计数器变量。

代码语言:javascript
复制
   {% set outer_index = namespace(value=0) %}
   {% for row in rows %} --OUTER LOOP
       <tr>
            {% for column in Columns %} -- INNER LOOP
                {% set inner_index = namespace(value=0) %}
                <td>{{ row[column] }} {{outer_index.value}}</td>
                {% set inner_index.value = count.value + 1 %}
            {% endfor %}
       </tr>
       {% set outer_index.value = count.value + 1 %}
   {% endfor %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73576073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档