Джанго аннотации и GROUP BY - PullRequest
       7

Джанго аннотации и GROUP BY

0 голосов
/ 07 февраля 2019

У меня проблемы с выполнением запроса в 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'])

Есть ли лучшее решение?

...