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,所以我希望这两个是相同的
有人能告诉我为什么会这样吗?我怎样才能得到它?我希望这两个页面显示相同的内容(来自缓存)