Выделение первого повторяющегося элемента цикла в django
Подскажите, пожалуйста, как выбрать только первый повторяющийся элемент цикла в Jinja django?
В данный момент получилось выбрать только первый элемент в цикле, а нужен первый повторяющийся
сначала. все, что вам нужно {% ifchanged %}
- в документации, здесь:
https://docs.djangoproject.com/en/4.1/ref/templates/builtins/#ifchanged
во-вторых. Я не совсем понимаю, что вы хотите сделать.
в третьем. я добавляю {% cycle %}
, чтобы сделать ваш код немного лучше.
<tbody>
...... some staff here
{% for all in alrt %}
{% for ell in all.list %}
{% ifchanged el.title %}
<tr class="table-primary">
<td class="{% cycle 'row1' 'row2' %}">+</td>
...... some staff here
</tr>
{% endif %}
{% endfor %}
{% endfor %}
</tbody>
Кстати, если вы используете русский язык в своих тмплейтах, попробуйте обернуть его в трансы, это может быть лучше в будущем:
<th>{% trans 'Тип алерта ' %}</th>
Спасибо за ответ и прошу прощения за то, что не совсем корректно сформулировал вопрос) Я собираюсь добиться того, чтобы сгруппировать все дублирующиеся элементы в выводе и сделать из них выпадающий список. Чтобы при нажатии на + все элементы, которые имеют одинаковое "имя пользователя" выпадали под тем элементом, на котором мы нажали.