我有一个相当简单的问题,但我似乎找不到一个简单的解决方案。我想在Django模板中遍历一个数组,但跳过第一个值。
假设我有一个这样的数组,我通过视图将其传递给模板:
array = ['1', '2', '3', '4', '5']
在我的模板中,我这样做:
{% for a in array %} {{ a }} {% endfor %}
我该如何只打印“2”、“3”、“4”、“5”,而不打印第一个值?
我有一个相当简单的问题,但我似乎找不到一个简单的解决方案。我想在Django模板中遍历一个数组,但跳过第一个值。
假设我有一个这样的数组,我通过视图将其传递给模板:
array = ['1', '2', '3', '4', '5']
{% for a in array|slice:"1:" %}{{ a }}{% endfor %}
查看https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#slice以获取更多信息。
{% for a in array %}
{% if not forloop.first %}
{{ a }}
{% endif %}
{% endfor %}
当然,还有forloop.last
用于最后一次迭代。
它们都在Django 参考文档中列出。
{% for a in array %}
{% if forloop.counter != 1 %}
{{ a }}
{% endif %}
{% endfor %}