多次对查询集进行分组

时间:2018-06-02 07:22:39

标签: python django

我有以下查询来从数据库中获取事件并按月对它们进行分组。

EventsByMonth = Tracking.objects.filter(ad_org="Acme").extra(select=bymonth_select).values('month').annotate(events=Count('id')).order_by('-month')

输出结果为:

[{'events': 1503, 'month': datetime.datetime(2018, 6, 1, 0, 0)}, {'events': 32747, 'month': datetime.datetime(2018, 5, 1, 0, 0)}]

是否可以再次按另一个变量分组?具体而言,这些事件可以进一步细分为事件类型,这些事件类型存储在名为action的字段中。

理想输出如下:

[{'events': 1503, 'month': datetime.datetime(2018, 6, 1, 0, 0), 'action1events': 200, 'action2 events':1303}, {'events': 32747, 'month': datetime.datetime(2018, 5, 1, 0, 0), 'action1events': 32000, 'action2 events':747}]

0 个答案:

没有答案