2011-11-03 78 views
5

我有一个相当简单的问题,但我似乎无法找到一个简单的解决方案。 我想遍历我的Django模板中的数组,但跳过第一个值。Django - 跳过第一行数组

比方说,我有这样的,我传递给我的模板,通过视图中的一个数组:

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

在我的模板我做的:

{%的数组%} {{ a}} {%endfor%}

我该怎么做只打印'2''3''4''5',没有第一个值?

回答

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

@杰里米刘易斯的解决方案可能是更干净,除非你想用第一个值做一些事情 –

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

当然还有forloop.last最后一次迭代的为好。

它们全都列在Django reference中。