我有一个相当简单的问题,但我似乎无法找到一个简单的解决方案。 我想遍历我的Django模板中的数组,但跳过第一个值。Django - 跳过第一行数组
比方说,我有这样的,我传递给我的模板,通过视图中的一个数组:
array = ['1', '2', '3', '4', '5']
在我的模板我做的:
{%的数组%} {{ a}} {%endfor%}
我该怎么做只打印'2''3''4''5',没有第一个值?
我有一个相当简单的问题,但我似乎无法找到一个简单的解决方案。 我想遍历我的Django模板中的数组,但跳过第一个值。Django - 跳过第一行数组
比方说,我有这样的,我传递给我的模板,通过视图中的一个数组:
array = ['1', '2', '3', '4', '5']
在我的模板我做的:
{%的数组%} {{ a}} {%endfor%}
我该怎么做只打印'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 forloop.counter != 1 %}
{{ a }}
{% endif %}
{% endfor %}
@杰里米刘易斯的解决方案可能是更干净,除非你想用第一个值做一些事情 –
{% for a in array %}
{% if not forloop.first %}
{{ a }}
{% endif %}
{% endfor %}
当然还有forloop.last
最后一次迭代的为好。
它们全都列在Django reference中。
完美谢谢。我会研究这个切片函数,我不知道它 – Johanna