Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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分页的第一页内容与根页内容不同(带缓存)_Python_Django_Django Views - Fatal编程技术网

Python django分页的第一页内容与根页内容不同(带缓存)

Python django分页的第一页内容与根页内容不同(带缓存),python,django,django-views,Python,Django,Django Views,我正在根据一个随机查询集对内容进行分页,并且在分页的第一页?page=1和根页本身之间似乎得到了不一致的结果 因此,我的列表视图如下所示: class Some1_ListView(ListView): model = Some_Model template_name = "test1.html" paginate_by = 12 context_object_name = "test1" queryset = Some_Model.objects.all

我正在根据一个随机查询集对内容进行分页,并且在分页的第一页
?page=1
和根页本身之间似乎得到了不一致的结果

因此,我的
列表视图如下所示:

class Some1_ListView(ListView):
    model = Some_Model
    template_name = "test1.html"
    paginate_by = 12
    context_object_name = "test1"
    queryset = Some_Model.objects.all().order_by('?')[:24]
我的URL是这样的:

urlpatterns = [
    path('test1/', cache_page(500)(Some1_ListView.as_view()), name="test1" ),
]
模板是根据django文档分页的,没有什么特别的。现在,当我转到:

localhost/test1
我得到了前12个对象。现在,当我转到下一页时,我的url会自动变为:

localhost/test1/?page=2
这也很好。现在,当我回到

localhost/test1/?page=1
我发现结果与
localhost/test1/

所以,
localhost/test1/?page=1!=localhost/test1/
因为我正在缓存URL,所以我希望这两个是相同的

有人能告诉我为什么会这样吗?我怎样才能得到它?我希望这两个页面显示相同的内容(来自缓存)