Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django paginator每次迭代都会更改页面内容_Python_Django_Paginator - Fatal编程技术网

Python Django 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

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

我就是这样使用它的:

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?它为什么要这样做?