如何在Jinja2中模拟while循环

kas*_*ere 6 while-loop jinja2 python-2.7

我如何在jinja2中执行以下操作:

while apples < oranges:
    # some work here.
Run Code Online (Sandbox Code Playgroud)

根据http://jinja.pocoo.org/docs/dev/extensions/#loop-controls,以及我得到的错误,Jinja2不支持while循环.

问题是我想继续做一些工作,只要价值apples小于oranges

谢谢你的帮助.

同样的东西while True:也是好的.

vos*_*usa 7

要在Jina2中循环,你必须使用:for.要结束for块中的循环,可以使用break.见:http://jinja.pocoo.org/docs/extensions/#loop-controls.

jinja_env = Environment(extensions=['jinja2.ext.loopcontrols'])
Run Code Online (Sandbox Code Playgroud)

您可以创建的"无限"循环:

{% for _ in range(1, large_number) %}

   {% if loop.index > stop_at %}{% break %}{% endif %} 

{% endfor %}
Run Code Online (Sandbox Code Playgroud)