Есть довольно сложный агрегирующий (? вроде так) запрос.
SELECT mymodel.id as id,
SUM(...),
SUM(...)
COUNT(...)
FROM anothermodel
JOIN ... JOIN ...
WHERE mymodel.id IN (1,2,3,4)
GROUP BY mymodel.id, anothermodel.country
Его легко можно вызывать - MyModel.objects.raw(query). Отдельно работает отлично - и агрегированные данные доступны и поля моедли автоматом присоединились по id.
А можно наоборот? Есть queryset MyModel.objects.filter(...).exclude(...). Как к нему присоединить данные raw запроса? Обычные extra не подходят, потому что данные извлекаются из другой таблицы (которая через четыре форейн кея соединена).