0

Pagination with Django に関するドキュメントを読みましたが、問題の解決策が見つかりません。要求されたページの要素まで、以前のすべてのページのすべての要素がobject_list含まれるように、クエリセット (1 ページあたり 5 要素) をページ分割したいと考えています。

これは、ページ 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] (1 ページあたり 5 項目、項目 (1) から項目 (5) まで、これが最初のページです)

page2 = p.page(2)
page2.object_list

['6', '7', '8', '9', '10'](1 ページあたり 5 項目、項目 (6) から項目 (10) まで、これが 2 ページ目)

オブジェクト Paginator の定義: Paginator にオブジェクトのリストと、各ページに表示するアイテムの数を指定します。

于 2013-02-23T15:48:21.507 に答える