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



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



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

2 ответов:

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

более подробная информация шаблон Django forloop

просто чтобы добавить быструю помощь здесь, а не идти в 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 %}

Comments

    Ничего не найдено.