現在のループ反復をテンプレートに出力できるようにしたいと考えています。
によるとドキュメントloop.counter
、使用しようとしている変数があります:
<ul>
{% for user in userlist %}
<li>
{{ user }} {{loop.counter}}
</li>
{% if loop.counter == 1 %}
This is the First user
{% endif %}
{% endfor %}
</ul>
しかし、テンプレートに出力されています。正しい構文は何ですか?
ベストアンサー1
ループ内のカウンター変数はloop.index
Jinja2 で呼び出されます。
>>> from jinja2 import Template
>>> s = "{% for element in elements %}{{loop.index}} {% endfor %}"
>>> Template(s).render(elements=["a", "b", "c", "d"])
1 2 3 4
に加えてloop.index
、
loop.index0
(インデックスは から始まります0
)loop.revindex
(逆索引; で終了1
)loop.revindex0
(逆索引; で終了0
)- さらにhttp://jinja.pocoo.org/docs/テンプレート/。