Jinja2集团按月/年

ice*_*ire 4 jinja2

我试图按月/年将Jinja的日期/时间列表分组.这是我现在的代码:

{% for group in EventsList|groupby('date') %}
        <b>{{group.grouper}}</b><br />
        {% for event in group.list %}
            <i>{{event.title}}</i>
        {% endfor %}
    {% endfor %}
Run Code Online (Sandbox Code Playgroud)

但问题是它目前按特定日期分组.我想按月/年分组(即2011年1月,2011年2月等).

相反,用Python做这个会更有效吗?

谢谢!

Nat*_*usa 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 %}
Run Code Online (Sandbox Code Playgroud)