我有一个相当简单的问题,但我似乎无法找到一个简单的解决方案。 我想在我的Django模板中迭代一个数组,但跳过第一个值。
假设我有一个这样的数组,我通过视图传递给我的模板:
array = ['1', '2', '3', '4', '5']
在我的模板中,我做了:
{%in a array%} {{ 一个 }} {%endfor%}
如何只打印'2''3''4''5',没有第一个值?
答案 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 %}