Почему django RowNumber() не начинает упорядочивание с 1

Я пытаюсь использовать RowNumber для получения последовательного упорядочивания объектов queryset (1,2,3...)

qs = self.filter_queryset(self.get_queryset())
qs = qs.annotate( 
  row_number=Window(
    expression=RowNumber()
  )
)

но когда я выполняю итерации над qs и печатаю объекты, упорядочивание начинается с 4

for q in qs:
   print(q.row_number)

Результатом является:

 4,1,2,5,6,3,10...

Я понятия не имею, почему это происходит и как я могу это исправить. любая помощь? спасибо

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