Доступ к предыдущему элементу массива в шаблоне django для цикла - PullRequest
17 голосов
/ 21 октября 2010

Я новичок в django и не могу найти способ заставить это работать в шаблонах django. Идея состоит в том, чтобы проверить, совпадают ли первые буквы предыдущих элементов с текущими, например:

{% for item in items %}
    {% ifequal item.name[0] previous_item.name[0] %}
        {{ item.name[0] }}
    {% endifequal %}
    {{ item.name }}<br />
{% endforeach %}

Может быть, я пытаюсь сделать это неправильно, и кто-то может указать мне правильное направление.

1 Ответ

44 голосов
/ 21 октября 2010

Используйте тег {% ifchanged %}.

{% for item in items %}
    {% ifchanged item.name.0 %}
        {{ item.name.0 }}
    {% endifchanged %}
{% endfor %}

Также помните, что вы всегда должны использовать точечный синтаксис - скобки не являются допустимым синтаксисом шаблона.

...