Django-iterar el número en el bucle for de una plantilla


Tengo el siguiente bucle for en mi plantilla django mostrando días. Me pregunto, si es posible iterar un número (en el siguiente caso i) en un bucle. O tengo que almacenarlo en la base de datos y luego consultarlo en forma de días.¿day_number?

{% for days in days_list %}
    <h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
Author: orschiro, 2012-07-14

2 answers

Django lo proporciona puede usar {{ forloop.counter }} index start en 1 o {{ forloop.counter0 }} index start en 0.

Más información en Django template forloop

Solo para agregar ayuda rápida aquí en lugar de ir a django doc.

En la plantilla se puede hacer

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

    {# do your stuff #}
{% endfor %}
 380
Author: Rohan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-01 10:32:10

También se puede usar esto:

{% if forloop.first %}

O

{% if forloop.last %}
 28
Author: JMJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-25 08:50:46