Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django - skip first row of array

I have a fairly simple question, but I can't seem to find a simple solution to it. I'd like to iterate through an array in my Django template but skip the first value.

Let's say I have an array like this that I pass to my template through a view:

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

In my template I do :

{% for a in array %} {{ a }} {% endfor %}

How can I do to only print '2' '3' '4' '5', without the first value ?

like image 884
Johanna Avatar asked Nov 03 '11 11:11

Johanna


3 Answers

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

See https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#slice for more information.

like image 125
Jeremy Lewis Avatar answered Nov 16 '22 15:11

Jeremy Lewis


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

There is of course forloop.last for the last iteration as well.

They are all listed in the Django reference.

like image 26
Some programmer dude Avatar answered Nov 16 '22 17:11

Some programmer dude


{% for a in array %}
{% if forloop.counter != 1 %}
    {{ a }}
{% endif %}
{% endfor %}
like image 2
Timmy O'Mahony Avatar answered Nov 16 '22 15:11

Timmy O'Mahony