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 に答える