Я пытаюсь собрать дополнительную информацию на основе ранее отфильтрованных данных, например:
count(distinct batch_id) as batches,
sum(files) as files
На результат влияет предыдущая фильтрация, например.
.filter(batch_id__gte=165)
Я пытался клонироватьQuerySet и аннотации над SQL
.annotate(
batches=Count('batch_id', distinct=True),
batch_files=Sum('files')
)
, но это не работает, потому что тогда SQL добавляется к существующему запросу SELECT
Есть ли простой способ получить второй запрос спользовательская часть SELECT с сохранением части WHERE?