template - Django: iterar el número en el bucle for de una plantilla
django templates examples (2)
Tengo el siguiente ciclo de bucle en mi plantilla django mostrando días. Me pregunto si es posible iterar un número (en el caso a continuación i) en un bucle. ¿O debo almacenarlo en la base de datos y luego consultarlo en la forma de days.day_number?
{% for days in days_list %}
<h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
Django lo proporciona, puede usar {{ forloop.counter }}
índice de inicio en 1 o {{ forloop.counter0 }}
índice de inicio 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 puedes hacer
...
{% for item in item_list %}
{{ forloop.counter }} {# starting index 1 #}
{{ forloop.counter0 }} {# starting index 0 #}
{# do your stuff #}
{% endfor %}
También uno puede usar esto:
{% if forloop.first %}
o
{% if forloop.last %}