我的排名只返回前三名,这是查询集
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,我知道解决方案可能非常简单,但我有尝试没有成功。
答案 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 %}