Django orm group by multiple columns

Shi*_*hna 4 django django-models django-orm

如何在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`
Run Code Online (Sandbox Code Playgroud)

Shu*_*shu 10

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'))
Run Code Online (Sandbox Code Playgroud)

我希望上面的代码片段有帮助(在回答的时候,我不知道早上时间,下午时间等是表格中的派生列或现有字段,因为你在问题中没有指明任何类型.因此,我做了我的假设并回答了你的问题).对于按多列分组,已经存在SO问题.看到这个链接.