Подтвердить что ты не робот

Доступ к предыдущему элементу массива в шаблоне django для цикла

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

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

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

4b9b3361

Ответ 1

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

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

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