Django注释和GROUP BY

时间:2019-02-07 07:05:49

标签: django sqlite django-models django-orm

我在Django中查询时遇到麻烦。以下是我的模型课:

class Registration(models.Model):
    event_type = models.CharField(max_length=80)
    date_time = models.DateField()
    total_assessment = models.IntegerField()

我要:

SELECT event_type, SUM(total_assessment) as count 
from Registration
WHERE event_type in ('value1', 'value2', 'value3')
GROUP BY event_type

如何将该查询转换为Django ORM。

我发现这对我有用:

Registration.objects.values('event_type').annotate(Sum('count')).filter(event_type__in=['VHRAssmntCompleted', 'VNAAssmntCompleted', 'PapSmear'])

有更好的解决方案吗?

0 个答案:

没有答案