2011-11-03 31 views
5

Tôi có một câu hỏi khá đơn giản, nhưng tôi dường như không thể tìm thấy một giải pháp đơn giản cho nó. Tôi muốn lặp qua một mảng trong mẫu Django của tôi nhưng bỏ qua giá trị đầu tiên.Django - bỏ qua hàng đầu tiên của mảng

Hãy nói rằng tôi có một mảng như thế này mà tôi vượt qua để mẫu của mình thông qua một cái nhìn:

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

Trong mẫu của tôi, tôi làm:

{% cho một trong mảng%} {{ a}} {% endfor%}

Tôi có thể làm gì để chỉ in '2' '3' '4' '5', không có giá trị đầu tiên?

Trả lời

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

Giải pháp @Jeremy Lewis có lẽ là sạch hơn trừ khi bạn muốn làm điều gì đó với giá trị đầu tiên –

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

Có tất nhiên forloop.last cho lần lặp cuối cùng là tốt.

Tất cả đều được liệt kê trong Django reference.

Các vấn đề liên quan