Задайте аннотацию django queryset перед нарезкой на кусочки

Я в основном хотел узнать, порядок выполнения для Django queryset действий аннотации и нарезки.

Пусть Books - модель, в которой около 1000 значений.

some_books = Books.objects.annotate(
                  test_field=some-actions....
             ).filter(
                some-other-filters
          )[:100]

Когда я выполняю вышеприведенный запрос, будет ли аннотация test_field выполняться только для 100(нарезанных) объектов или она будет выполняться для всех объектов, соответствующих фильтрам, а затем выполнять нарезку?

Вернуться на верх