Django - 跳过数组的第一行

11

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

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

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

在我的模板中,我这样做:
{% for a in array %} {{ a }} {% endfor %}
我该如何只打印“2”、“3”、“4”、“5”,而不打印第一个值?
3个回答

30

非常感谢,运行得很完美。我会研究一下这个切片函数,我之前不知道它。 - Johanna
当数组是一个查询集时,我遇到了麻烦。我认为@Some programmer dude的答案更具普适性。 - pmalbu

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

当然,还有forloop.last用于最后一次迭代。

它们都在Django 参考文档中列出。


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

@Jeremy Lewis的解决方案可能更加简洁,除非您想对第一个值进行某些操作。 - Timmy O'Mahony

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接