Как мне получить количество итераций для шаблона из набора запросов Django?

#django #django-templates #django-queryset

#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:

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

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