2012-07-14 20 views
120

Ho il seguente loop per il mio modello django che visualizza i giorni. Mi chiedo se sia possibile iterare un numero (nel caso in basso i) in un ciclo. O devo archiviarlo nel database e quindi interrogarlo in forma di days.day_number?Django - iterate numero in per loop di un modello

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

risposta

316

Django fornisce esso è possibile utilizzare {{ forloop.counter }} inizio indice a 1 o {{ forloop.counter0 }} inizio indice a 0.

Maggiori informazioni presso Django template forloop

Giusto per aggiungere un aiuto veloce qui piuttosto che andare a Django doc.

Nel modello si può fare

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

    {# do your stuff #} 
{% endfor %} 
+0

Grazie! Aiuta! –

+0

ha funzionato come un fascino !! grazie – ashim888

+0

Ma dà lunghezza-1. –

9

Inoltre si può usare questo:

{% if forloop.first %} 

o

{% if forloop.last %} 
Problemi correlati