Задайте аннотацию django queryset перед нарезкой на кусочки
Я в основном хотел узнать, порядок выполнения для Django queryset действий аннотации и нарезки.
Пусть Books
- модель, в которой около 1000 значений.
some_books = Books.objects.annotate(
test_field=some-actions....
).filter(
some-other-filters
)[:100]
Когда я выполняю вышеприведенный запрос, будет ли аннотация test_field
выполняться только для 100(нарезанных) объектов или она будет выполняться для всех объектов, соответствующих фильтрам, а затем выполнять нарезку?