Django QuerySets ленивы и не оцениваются, пока они не понадобятся. Верно ли это для аннотировать ?
Из документации:
В отличие от aggregate (), annotate () не является терминальным предложением. Результатом предложения annotate () является QuerySet; этот QuerySet можно изменить с помощью любой другой операции QuerySet, включая filter (), order_by () или даже дополнительные вызовы annotate ().
https://docs.djangoproject.com/en/3.0/topics/db/aggregation/#generating -aggregates-for-each -item-in-a-queryset