【问题标题】:In a nested for-loop, how can I access the outer loop index in a jinja template?在嵌套的 for 循环中,如何访问 jinja 模板中的外部循环索引?
【发布时间】:2016-05-09 07:37:17
【问题描述】:

{{loop.index}} 正确地取消引用最里面的循环。但是,如果我嵌套了多个循环,我没有找到一种方法来确定我想要哪个循环索引。

http://jinja.pocoo.org/docs/dev/templates/

【问题讨论】:

标签: python-3.x jinja2


【解决方案1】:

是的。这部分文档正好回答了我的问题!

特殊的循环变量总是指向最里面的循环。如果它是 想要访问外部循环,可以给它起别名:

<table>
{% for row in table %}
  <tr>
  {% set rowloop = loop %}
  {% for cell in row %}
    <td id="cell-{{ rowloop.index }}-{{ loop.index }}">{{ cell }}</td>
  {% endfor %}
  </tr>
{% endfor %}
</table>

http://jinja.pocoo.org/docs/dev/tricks/#accessing-the-parent-loop

【讨论】:

    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2021-12-01
    相关资源
    最近更新 更多