如何使用jijna2获取for循环的当前索引?

时间:2015-06-27 09:46:54

标签: python jinja2

假设我有一个代码:

{% for x in posts %}
   <p>We are in item: {{ x }}</>
{% else %}

我想得到for循环的当前索引来运行if循环,类似于(逻辑上):

{% for x in posts %}
 {% if x.index = 0 %}
   <p>We are in the first item!</p>
 {% else %}
   <p>We are in item: {{ x }}</>
 {% endif %}
{% endfor %}

如何在jijna2内进行? (我在Flask上使用Python)。

2 个答案:

答案 0 :(得分:5)

您可以在循环中使用loop.index

{% for x in posts %}
    <p>We are in item number: {{ loop.index }}</>
{% else %}

Flask Template docs

答案 1 :(得分:1)

您可以为此使用几个与循环相关的变量

http://jinja.pocoo.org/docs/dev/templates/#list-of-control-structures