如何在Jinja2中模拟while循环

时间:2012-12-15 23:05:54

标签: python-2.7 while-loop jinja2

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

while apples < oranges:
    # some work here.

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

问题是,只要apples的值小于oranges

的值,我就想继续做一些工作

感谢您的帮助。

同样相当于while True:的东西也很好。

1 个答案:

答案 0 :(得分:7)

要在Jinja2中循环,你必须使用: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 %}