2012-07-14 17 views
120

Mam następujące pętle dla mojego szablonu wyświetlania django. Zastanawiam się, czy możliwe jest iterowanie liczby (w poniższym przypadku i) w pętli. Czy muszę przechowywać go w bazie danych, a następnie zapytać go w formie days.day_number?Django - liczba iteracyjna w pętli for szablonu

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

Odpowiedz

316

Django zapewnia go można użyć {{ forloop.counter }} początek indeksu na poziomie 1 lub {{ forloop.counter0 }} początku indeksu na 0.

Więcej informacji na Django template forloop

Wystarczy dodać szybką pomoc tutaj raczej niż pójście do django doc.

W szablonie można zrobić

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

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

Dzięki! To pomaga! –

+0

pracował jak czar !! dzięki – ashim888

+0

Ale daje to długość-1. –

9

Również można użyć tego:

{% if forloop.first %} 

lub

{% if forloop.last %}