variable template not multiple ifequal for examples conditions django for-loop django-templates

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 %}