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

时间:2019-03-02 18:23:55

标签: python django paginator

我正在使用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]

1 个答案:

答案 0 :(得分:1)

您应该给查询明确的顺序。

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