Python 2.7 如何在Jinja2中模拟while循环
我将如何在jinja2中执行以下操作:Python 2.7 如何在Jinja2中模拟while循环,python-2.7,while-loop,jinja2,Python 2.7,While Loop,Jinja2,我将如何在jinja2中执行以下操作: while apples < oranges: # some work here. 苹果
while apples < oranges:
# some work here.
苹果
根据,我得到的错误是,Jinja2不支持while循环
问题是,只要apples
的值小于oranges
谢谢你的帮助
同样,与
等价的东西,而True:
也很好。要在Jina2中循环,您必须使用:for。要结束for块中的循环,可以使用break。
请参阅:
您可以通过以下方式创建“无止境”循环:
{% for _ in range(1, large_number) %}
{% if loop.index > stop_at %}{% break %}{% endif %}
{% endfor %}
我甚至不知道jinja2有可以改变值的变量。你为什么要把业务逻辑放在模板中?@vocausa似乎你不能再使用break了,而我实际上很困惑如何不间断地编写这样的东西??使用@muttonchops中的
{%for user in users if not user.hidden%}
,我不理解这句话,在我的情况下,它是无用的。我需要通过所有的I团队,如果发现打破循环,如果没有继续循环。我不需要任何例外情况。。
{% for _ in range(1, large_number) %}
{% if loop.index > stop_at %}{% break %}{% endif %}
{% endfor %}