如何组合多个页面记录?

时间:2017-11-08 06:48:10

标签: django-rest-framework django-pagination

我有一个名为 DemoModel 的模型,在DB中包含1000条记录。所以我在Django中使用paginator进行分页(假设每页15条记录,所以我有67页)。 所以我想得到3,4和5页的记录,我必须将记录附加到列表中。

那么我可以根据页面范围或其他任何我想要的内容获取objects_list吗?

示例:

records.page(1)

这里我一次只能获得一页记录,但是如何获得多页记录,即;从第一页到第三页

1 个答案:

答案 0 :(得分:1)

假设您询问获取分页资源的API请求,并且您使用的是默认分页类:rest_framework.pagination.LimitOffsetPagination,那么您可以这样提出请求:

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

反过来给你第2和第3页"页"。 限制表示要返回的最大项目数,相当于其他样式中的page_size。偏移量表示查询相对于整套未标记项目的起始位置。 doc link