我在模板中返回标准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是否提供了访问此号码的方法?
答案 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.counter
或forloop.counter0