我如何在jinja2中执行以下操作:
while apples < oranges:
# some work here.
根据http://jinja.pocoo.org/docs/dev/extensions/#loop-controls,以及我得到的错误,Jinja2不支持while循环。
问题是,只要apples
的值小于oranges
感谢您的帮助。
同样相当于while True:
的东西也很好。
答案 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 %}