7

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

while apples < oranges:
    # some work here.

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

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

谢谢你的帮助。

等价的东西while True:也很好。

4

1 回答 1

6

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

jinja_env = Environment(extensions=['jinja2.ext.loopcontrols'])

您可以使用以下方法创建“无尽”循环:

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

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

{% endfor %}
于 2012-12-16T03:24:02.787 回答