Django - 跳过第一行数组

时间:2011-11-03 11:02:17

标签: django arrays django-templates

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

假设我有一个这样的数组,我通过视图传递给我的模板:

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

在我的模板中,我做了:

{%in a array%} {{ 一个 }} {%endfor%}

如何只打印'2''3''4''5',没有第一个值?

3 个答案:

答案 0 :(得分:14)

{% for a in array|slice:"1:" %}{{ a }}{% endfor %}

有关详细信息,请参阅https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#slice

答案 1 :(得分:5)

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

最后一次迭代当然也有forloop.last

它们都列在Django reference中。

答案 2 :(得分:2)

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