我正在尝试按月/年将Jinja中的日期/时间列表分组。这是我现在的代码:
{% for group in EventsList|groupby('date') %}
<b>{{group.grouper}}</b><br />
{% for event in group.list %}
<i>{{event.title}}</i>
{% endfor %}
{% endfor %}
但问题是它目前按特定日期分组。我想按月/年分组(即2011年1月,2011年2月等)。
在Python中执行此操作会更有效吗?
谢谢!
答案 0 :(得分:6)
您可以首先分组('date.year')然后分组('date.month')。
{% for year, year_group in EventsList|groupby('date.year') %}
{% for month, list in year_group|groupby('date.month') %}
<b>{{ month }} {{ year }}</b><br />
{% for event in list %}
<i>{{event.title}}</i>
{% endfor %}
{% endfor %}
{% endfor %}