django中的连续数字标签模板

时间:2015-01-26 16:14:00

标签: django django-templates

我的排名只返回前三名,这是查询集

queryset = Ranking.objects.filter(puzzle_id=self.kwargs['pk']).order_by('segundos')[:3]

在我的模板中,我有一张桌子:

<tbody>
       {% for ranking in object_list %}
        <tr>
          <th scope="row"></th>
          <td>{{ranking.usuario}}</td>
          <td>{{ranking.segundos}}</td>          
        </tr>
        {% endfor %}

在第一个<th>标签中,我需要一个模板标签,在第一行中返回1,在第二行中返回2,在第三行中返回3,我知道解决方案可能非常简单,但我有尝试没有成功。

1 个答案:

答案 0 :(得分:0)

使用{% for %}循环中可用的forloop.counter变量:

{% for ranking in object_list %}
  <tr>
    <th scope="row">{{ forloop.counter }}</th>
    <td>{{ranking.usuario}}</td>
    <td>{{ranking.segundos}}</td>          
  </tr>
{% endfor %}