9

我正在尝试按月/年对 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 中执行此操作会更有效吗?

谢谢!

4

1 回答 1

13

你可以先 groupby('date.year') 然后 groupby('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 %}
于 2012-10-06T22:38:38.250 回答