Почему 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...
Я понятия не имею, почему это происходит и как я могу это исправить. любая помощь? спасибо