2017-11-08 5 views
0

DemoModelというモデルがあり、DBに1000個のレコードが含まれています。だから、私はページャを使用してページングをDjangoで行っています(15ページのレコードごとに、67ページあると仮定します)。 3,4,5ページのレコードを取得したいので、レコードをリストに追加する必要があります。複数のページレコードを結合する方法は?

したがって、ページ範囲や他の何かに基づいてobjects_listを取得できますか?

例:

records.page(1) 

ここで私は一度に1ページのみのレコードを取得していますが、どのように私は、複数のページレコードすなわちを得ることができます。拳ページから3ページ目まで

答えて

1

あなたがページ分割リソースを取得するためのAPIリクエストについて尋ねている、とあなたは、デフォルトのページネーションクラスを使用していると仮定すると:rest_framework.pagination.LimitOffsetPagination、あなたのような要求を行うことができます。

https://api.example.org/accounts/?limit=30&offset=15

2番目と3番目の "ページ"が表示されます。 制限は返される項目の最大数を示し、他のスタイルのpage_sizeと同等です。オフセットは、ページングされていないアイテムの完全なセットに対するクエリの開始位置を示します。 doc link

関連する問題