Django - пропустить первый ряд массива - PullRequest
5 голосов
/ 03 ноября 2011

У меня довольно простой вопрос, но я не могу найти простого решения.Я хотел бы перебрать массив в моем шаблоне Django, но пропустить первое значение.

Допустим, у меня есть такой массив, который я передаю своему шаблону через представление:

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

В моем шаблоне я делаю:

{% для массива в%%} {{a}} {% endfor%}

Как мне сделать, чтобы вывести только '2' '3'' 4 '' 5 ', без первого значения?

Ответы [ 3 ]

14 голосов
/ 03 ноября 2011
{% for a in array|slice:"1:" %}{{ a }}{% endfor %}

См. https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#slice для получения дополнительной информации.

5 голосов
/ 03 ноября 2011
{% for a in array %}
  {% if not forloop.first %}
    {{ a }}
  {% endif %}
{% endfor %}

Конечно, для последней итерации также есть forloop.last.

Все они перечислены в справочнике Django .

2 голосов
/ 03 ноября 2011
{% for a in array %}
{% if forloop.counter != 1 %}
    {{ a }}
{% endif %}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...