小编ver*_*cit的帖子

Jinja2嵌套循环计数器

{% set cnt = 0 %}
{% for room in rooms %}
  {% for bed in room %}
    {% set cnt = cnt + 1 %}
  {% endfor %}
{{ cnt }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

假设我们有嵌套循环,打印的cnt将始终为0,因为这是我们进入1st循环时定义的内容.当我们在内部循环中递增计数器时,它似乎只是内部循环的局部变量 - 因此它将在循环内部递增,但随后本地cnt消失.我们如何修改全局cnt ???

和Jinja2 doc一样,他们不清楚设置变量范围.唯一提到范围的是内部块的"范围"修饰符,但我想它不能应用于所有内容......疯狂.

jinja2 flask

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

flask ×1

jinja2 ×1