我希望能够将当前循环迭代输出到我的模板。
根据文档loop.counter,我正在尝试使用一个变量:
loop.counter
<ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}} </li> {% if loop.counter == 1 %} This is the First user {% endif %} {% endfor %} </ul>
但是正在输出到我的模板。什么是正确的语法?
循环内的计数器变量loop.index在 Jinja2 中被调用。
loop.index
>>> 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