Django读取每个项目的索引返回

时间:2015-01-14 20:44:19

标签: python django django-templates

我在模板中返回标准for循环中的项目列表。是否可以获得返回的每个项目的索引值。

{% for entry in latest_entries %}
    <li class="list-item">
        <button class="button button-circle"><span class="list-index">1</span></button>
        <a class="SidebarLatestTitle" href="{{ entry.get_absolute_url }}">{{ entry.title }}</a>
    </li>
 {% endfor %}

我喜欢硬编码的&#39; 1&#39;在按钮中返回列表中的正确数字。如果返回10个结果,则返回(1-10)。 Django是否提供了访问此号码的方法?

2 个答案:

答案 0 :(得分:4)

听起来像是在询问forloop.counter

  

forloop.counter - 循环的当前迭代(1索引)

{% for entry in latest_entries %}
    <li class="list-item">
        <button class="button button-circle"><span class="list-index">{{ forloop.counter }}</span></button>
        <a class="SidebarLatestTitle" href="{{ entry.get_absolute_url }}">{{ entry.title }}</a>
    </li>
{% endfor %}

答案 1 :(得分:1)

https://docs.djangoproject.com/en/1.7/ref/templates/builtins/#for

使用神奇的forloop.counterforloop.counter0