Является ли вызов аннотации django ленивым? - PullRequest
0 голосов
/ 06 августа 2020

Django QuerySets ленивы и не оцениваются, пока они не понадобятся. Верно ли это для аннотировать ?

1 Ответ

1 голос
/ 06 августа 2020

Из документации:

В отличие от 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

...