Django-число итераций в цикле шаблона

У меня есть следующий цикл for В моем шаблоне django, отображающем дни. Интересно, можно ли повторить число (в приведенном ниже случае i)в цикле. Или мне нужно сохранить его в базе данных, а затем запросить его в виде дней.day_number?

{% for days in days_list %}
    <h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}

2 ответов


Django предоставляет его вы можете использовать {{ forloop.counter }} индекс начинается с 1 или {{ forloop.counter0 }} индекс начинается с 0.

более подробная информация Джанго шаблон дляпеременная элемента

просто добавить быструю помощь здесь, а не идти в Django doc.

В шаблоне вы можете сделать

...
{% for item in item_list %}
    {{ forloop.counter }} {# starting index 1 #}
    {{ forloop.counter0 }} {# starting index 0 #}

    {# do your stuff #}
{% endfor %}

также можно использовать этот:

{% if forloop.first %}

или

{% if forloop.last %}