如何在python jinja模板中输出loop.counter?
我想能够输出当前循环迭代到我的模板。
根据文档: http ://wsgiarea.pocoo.org/jinja/docs/loops.html,有一个loop.countervariables,我正在尝试使用。
我有以下几点:
<ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}} </li> {% if loop.counter == 1 %} This is the First user {% endif %} {% endfor %} </ul>
虽然没有什么被输出到我的模板。 什么是正确的语法?
循环内的计数器variables在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
有关更多信息,请参阅http://jinja.pocoo.org/docs/templates/ 。
至less现在,这是明确的官方文件 。