【发布时间】:2020-06-04 01:23:27
【问题描述】:
我的 api 返回 json,数据基于 key/store etcd,所以没有查询集
我想添加分页,但我不使用模型和序列化器
没有这个可以加分页吗?
【问题讨论】:
-
您能分享一个您想要分页的数据示例吗?
-
是的,你可以分页
json但我们需要查看一些代码、数据等...
标签: django django-rest-framework
我的 api 返回 json,数据基于 key/store etcd,所以没有查询集
我想添加分页,但我不使用模型和序列化器
没有这个可以加分页吗?
【问题讨论】:
json 但我们需要查看一些代码、数据等...
标签: django django-rest-framework
可以在没有查询集的情况下进行分页,Django 已经有一个paginator 允许您对对象列表进行分页,看看它是reference。
>>> from django.core.paginator import Paginator
>>> objects = ['john', 'paul', 'george', 'ringo']
>>> p = Paginator(objects, 2)
>>> p.count
4
>>> p.num_pages
2
>>> type(p.page_range)
<class 'range_iterator'>
>>> p.page_range
range(1, 3)
>>> page1 = p.page(1)
>>> page1
<Page 1 of 2>
>>> page1.object_list
['john', 'paul']
【讨论】: