Django orm 按多列分组

Django orm group by multiple columns

如何在 Django 中执行多列分组依据?
我只看到一个列分组的例子。
下面是我试图转换为 Django ORM 的查询。

SELECT order_id,city,locality,login_time,sum(morning_hours),sum(afternoon_hours),sum(evening_hours),sum(total_hours) 
FROM orders 
GROUPBY order_id,city,locality,login_time`
from django.db.models import Sum
Your_Model.objects.values('order_id', 'city', 'locality', 'login_time').order_by().annotate(sum('morning_hours'), sum('afternoon_hours'), sum('evening_hours'), sum('total_hours'))

我希望上面的代码片段对您有所帮助(在回答时,我不知道上午时间、下午时间等是 table 中的派生列还是现有字段,因为您没有指定任何此类内容在你的问题中。因此,我做出了我的假设并回答了你的问题)。对于按多列分组,SO 上已经存在一个问题。看到这个 link.