Как использовать GROUP BY в Django без использования values()?

Я пытаюсь сделать GROUP BY с помощью Django ORM:

sub = (
        Participant.objects
        .values('category')
        .annotate(
            average=Avg(F('price')),
        )
    )

Все работает как ожидалось, НО набор запросов больше не содержит экземпляров модели. Если содержит dicts, потому что был вызван values().

Как сделать группировку по запросу и получить обычный набор запросов (с экземплярами модели)?

Вернуться на верх