如何在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现在,这是明确的官方文件 。