Django分页第一页内容与根页面内容不同(带有缓存)

2024-10-04 01:29:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以,我的ListView是这样的:

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,所以我希望这两个是相同的

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


Tags: namelocalhosturl内容bymodelpagetemplate