Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何在Jinja2中模拟while循环_Python 2.7_While Loop_Jinja2 - Fatal编程技术网

Python 2.7 如何在Jinja2中模拟while循环

Python 2.7 如何在Jinja2中模拟while循环,python-2.7,while-loop,jinja2,Python 2.7,While Loop,Jinja2,我将如何在jinja2中执行以下操作: while apples < oranges: # some work here. 苹果

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

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 %}