我想更改在循环内的循环外部声明的变量的值。但总是在变化,它将初始值保持在循环之外。
{% set foo = False %}
{% for item in items %}
{% set foo = True %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
这使得:
Ok(1)!
到目前为止,唯一(坏的)解决方案是:
{% set foo = [] %}
{% for item in items %}
{% if foo.append(True) %} {% endif %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
这使得:
Ok(1)!
Ok(2)!
但是,它很难看!还有更优雅的解决方案吗?
如文件所述:
但是从2.10版开始,您可以使用名称空间:
你可以这样做来清理模板代码
在服务器代码中使用
这可以概括为
在服务器代码中使用
也可以尝试基于字典的方法。看起来不那么难看了。
这也使得:
相关问题 更多 >
编程相关推荐