如何从Django查询集中获取模板的可迭代计数?

时间:2016-10-15 07:47:50

标签: django django-templates django-queryset

假设我使用以下代码在视图中获取了一个查询集。

topics = Topic.objects.all()[:3]

在我的模板中,我这样做:

<table>
    <tr>
        <td>#</td>
        <td>Name</td>
    <tr>
{% for topic in topics %}
    <tr>
        <td>{{ topic.count }}</td>
        <td>{{ topic.name }}</td>
    <tr>
{% endfor %}
</table>

基本上,我想在第一列中有一个1,2,3的表,在第二列中有一个主题的名称。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

我认为你需要的是forloop.counter

{% for topic in topics %}
  <tr>
    <td>{{ forloop.counter }}</td>
    <td>{{ topic.name }}</td>
  <tr>
{% endfor %}