2012-07-14 21 views
120

Tengo el siguiente bucle en mi plantilla de django que muestra los 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?Django - iterar el número en el bucle de una plantilla

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

Respuesta

316

Django proporciona que se puede utilizar {{ forloop.counter }} inicio índice en 1 o {{ forloop.counter0 }} inicio índice a 0.

Más información en Django template forloop

Sólo para añadir 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 %} 
+0

Gracias! ¡Ayuda! –

+0

funcionó como un encanto! gracias – ashim888

+0

Pero da longitud-1. –

9

También se puede usar este otro:

{% if forloop.first %} 

o

{% if forloop.last %} 
Cuestiones relacionadas