django - 没有序列化程序的 Django 分页
问题描述
我的 api 返回 json,数据基于 key/store etcd,所以没有查询集
我想添加分页,但我不使用模型和序列化程序
没有这个可以添加分页吗?
解决方案
可以在没有查询集的情况下进行分页,Django 已经有一个分页器,可以让您对对象列表进行分页,看看它的参考。
>>> 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']
推荐阅读
- jquery - 将可放置的 div 拖到背景图像上的特定点
- php - fwrite php,变量为字符串
- docker-compose - 当脚本试图在 Dockerfile 中查找 .sh 时出现错误“未找到”
- c++ - 如何在隐藏源文件的 Linux 中编译 C++ 代码?
- python - 在 Windows 操作系统中运行 pyspark (Anaconda - Spyder)
- css - css - 最新 chrome 中的 webkit-text-fill-color 问题
- c# - C#输入键,一键点击,所以按住不响应
- sql-server - 对于每个容器在返回 0 行时没有失败
- jquery - 使用本地存储中的数据创建提交表单
- linux - Docker 镜像创建(weblogic 和 java)