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 に答える