我正在根据一个随机查询集对内容进行分页,并且似乎在分页的第一页?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,所以我希望这两个是相同的
有人能告诉我为什么会这样吗?我怎样才能得到它?我希望这两个页面显示相同的内容(来自缓存)
目前没有回答
相关问题 更多 >
编程相关推荐