您正在寻找的
{% regroup%}标签,正是您想要的。它需要一个项目序列(必须事先订购,您必须是它的顺序)和一个查询,并通过该查询将序列分组。视图:
events = Event.objects.select_related.all()
模板:
{% regroup events by date as events_by_date %}{% for date in events_by_date %} <div > <h1>{{ date.grouper|date:"d F Y" }}</h1> {% for event in date.list %} {% include "partials/event.html" %} {% endfor %} </div>{% endfor %}(请注意,该日期格式字符串是不同的;相当于
%B在
strftime是
F针对
date过滤器)。



