2016-10-15 1 views
1

Допустим, что я получаю запрос в своих представлениях, используя следующий код.Как получить итерируемый счетчик для шаблона из набора запросов Django?

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 в первой колонке, и названия тем во второй колонке , Как мне это сделать?

ответ

2

Я думаю, что вам нужно forloop.counter:

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

Wow Thats идеально. Большое спасибо! –