Python Django paginator每次迭代都会更改页面内容
我正在使用Django 2.1 我正在尝试使用paginator迭代查询集。出于某种原因,看起来每次迭代页面内容都是不同的。 例如,在第一次迭代中,第一个页面包含一些项目,在下一次迭代中,该项目现在位于第二个页面上 我就是这样使用它的:Python Django paginator每次迭代都会更改页面内容,python,django,paginator,Python,Django,Paginator,我正在使用Django 2.1 我正在尝试使用paginator迭代查询集。出于某种原因,看起来每次迭代页面内容都是不同的。 例如,在第一次迭代中,第一个页面包含一些项目,在下一次迭代中,该项目现在位于第二个页面上 我就是这样使用它的: items_qs = Item.objects.all().filter( created_at__lte=on_date ) all_items_paginator = Paginator(items_qs, 1) for page_n
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(...)
使用您的QuerySetthank命令。这是否意味着在我已经设置了paginator之后,在“for”循环的每次迭代中,它都会再次计算queryset?它为什么要这样做?