【问题标题】:Django pagination without serializer没有序列化程序的 Django 分页
【发布时间】:2020-06-04 01:23:27
【问题描述】:

我的 api 返回 json,数据基于 key/store etcd,所以没有查询集

我想添加分页,但我不使用模型和序列化器

没有这个可以加分页吗?

【问题讨论】:

标签: django django-rest-framework


【解决方案1】:

可以在没有查询集的情况下进行分页,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']

【讨论】:

  • 我不使用 queryset ,我的数据不是基于数据库模型的
  • @ChristopheFerreira 这正是我要说的,您可以在没有查询集的情况下使用分页。如果您查看示例,它将对字符串列表进行分页。
猜你喜欢
  • 2016-11-12
  • 2019-03-02
  • 1970-01-01
  • 2021-11-17
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多