我在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'])
有更好的解决方案吗?