【发布时间】:2017-09-17 04:49:22
【问题描述】:
我正在尝试在循环中更改变量的值,这样我可以只为第一次迭代做一些事情,然后为所有下一次迭代做其他事情。
{% set vars = {'foo': True} %}
{% for line in project[2].split('[newline]') %}
{% if vars.foo %}
its true!
{% else %}
its false!
{% endif %}
{% vars.update({'foo': False}) %}
{% endfor %}
输出看起来像'它是真的!这是真的!这是真的!它是真的!',所以 Jinja 绝对没有得到变量已被更改的事实。
我也尝试将{% vars.update({'foo': False}) %} 换成{% vars.foo == False %},但没有成功。
感谢您的帮助
【问题讨论】: