У меня проблемы с выполнением запроса в 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'])
Есть ли лучшее решение?