2011-11-03 14 views
5

Mam dość proste pytanie, ale nie mogę znaleźć prostego rozwiązania tego problemu. Chciałbym iterować po tablicy w moim szablonie Django, ale pomiń pierwszą wartość.Django - pomiń pierwszy wiersz tablicy

Powiedzmy mam tablicę tak, że przechodzą do mojego szablonu poprzez widzenia:

array = ['1', '2', '3', '4', '5'] 

W moim szablonu zrobić:

{% dla w tablicy%} {{ a}} {% endfor%}

Jak mogę zrobić, aby wydrukować tylko "2" "3" "4" "5", bez pierwszej wartości?

Odpowiedz

2
{% for a in array %} 
{% if forloop.counter != 1 %} 
    {{ a }} 
{% endif %} 
{% endfor %} 
+0

@ Rozwiązanie Jeremy'ego Lewisa jest prawdopodobnie czystsze, chyba że chcesz coś zrobić z pierwszą wartością –

5
{% for a in array %} 
    {% if not forloop.first %} 
    {{ a }} 
    {% endif %} 
{% endfor %} 

Istnieje oczywiście forloop.last dla ostatniej iteracji, jak również.

Wszystkie są wymienione w Django reference.

Powiązane problemy