0

我阅读了有关使用 Django 分页的文档,但在那里找不到我的问题的解决方案。我想对查询集(每页 5 个元素)进行分页,以便我object_list包含所有先前页面的所有元素,直到请求页面的元素。

这是我调用第 2 页的对象时通常会发生的情况:

>>> p = Paginator(queryset, 5)  # 5 elements per page
>>> page2 = p.page(2)
>>> page2.object_list
['6', '7', '8', '9', '10']

我想要得到的是:

['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

有任何想法吗?

4

1 回答 1

1

这里输入代码是正常的,因为,这是对象Paginator所做的

page1 = p.page(1)
page1.object_list

[1, 2, 3, 4, 5] (每页 5 项,从第(1)项到第(5)项,这是第一页)

page2 = p.page(2)
page2.object_list

['6', '7', '8', '9', '10'](每页 5 项,从第 (6) 项到第 (10) 项,这是第二页)

对象 Paginator 的定义:给 Paginator 一个对象列表,加上你希望在每个页面上拥有的项目数,

于 2013-02-23T15:48:21.507 回答