Как избежать дублирование дат в Django
Как избежать дублирование дат(el.date), т.е. сгруппировать новости по датам, чтобы было отображение, пример, 09.06 и после список новостей с этой датой, далее 08.06 и т.д? Если делать как указано ниже, то для каждого элемента выводится дата.
{% for el in content %}
<p class="lead">{{el.date}}</p>
<div class="col-lg-6">
<p class="lead"><a href="{{el.url}}" style="color: black;">{{el.title}}</a></p>
<p class="mb-0">{{el.content|linebreaksbr}} </p>
</div>
{% endfor %}
Используйте тег regroup для перегруппировки по нужному атрибуту. Одного for тут не достаточно, измените структуру таким образом чтобы у вас был for в for-е. Вот пример из документации Django:
{% regroup cities by country as country_list %}
<ul>
{% for country in country_list %}
<li>{{ country.grouper }}
<ul>
{% for city in country.list %}
<li>{{ city.name }}: {{ city.population }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
https://docs.djangoproject.com/en/4.0/ref/templates/builtins/