Django paginator 每次迭代都会更改页面内容

Django paginator changes pages content every iteration

我正在使用 Django 2.1 我正在尝试使用分页器遍历查询集。出于某种原因,看起来每次迭代页面内容都不同。 例如,在第一次迭代中,第一页包含一些项目,而在下一次迭代中,该项目现在位于第二页上。

我是这样使用它的:

items_qs = Item.objects.all().filter(
        created_at__lte=on_date
    )
all_items_paginator = Paginator(items_qs, 1)
for page_number in all_items_paginator.page_range:
    page = all_items_paginator.page(page_number)
    items_ids_list = [item.id for item in page.object_list]

你应该给你的查询一个明确的顺序。

Item.objects.order_by("created_at").filter(...)