位置: 编程技术 - 正文

Django原生sql也能使用Paginator分页的示例代码(django orm sqlalchemy)

编辑:rootadmin

推荐整理分享Django原生sql也能使用Paginator分页的示例代码(django orm sqlalchemy),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django orm 原生sql,django使用sqlalchemy,django orm 原生sql,django原生mysql语句,django 原生sql,django使用sqlalchemy,django原生mysql语句,django orm 原生sql,内容如对您有帮助,希望把文章链接给更多的朋友!

django-pagination这是一个python包,来自github上的一个项目,很容易用。

不过这是一个懒人工具,好吧(工具理性)。不过当一个页面有多处需要采用分页的话,就行不通了,要么修改django-pagination的源码,改变它的url指向,不过我没研究,当工程涉及到迁移时,要知道要安装各种东西本来就是个缺点,还要再修改源码,那就得不偿失。因而转战django自带的分页插件——Paginator。

Paginator其实只需要实现两个方法`count`和`__getslice__`就可以自定义一个让Paginator支持的对象

Django原生sql也能使用Paginator分页的示例代码(django orm sqlalchemy)

0x Django分页局限

使用Django肯定经常使用Paginator分页,很便捷。但是他可接受的分页对象必须是django orm的查询集或者list、tuple。

当需要使用原生sql查询数据且分页就无法使用Paginator。

0x 分页原理

其实分页就是传入数据集、每页数量、当前页数,然后计算(查询)数据总数量,根据每页数量计算出总页数,当前页的开始index和结束index,然后根据开始index和结束index获取本页数据返回。

请注意上面一句话的黑体字部分,它们就是计算分页的核心,那么Paginator其实只需要实现两个方法count和__getslice__就可以自定义一个让Paginator支持的对象,然后就可以使用Paginator分页了,不需要单独对原生sql写分页逻辑

0x 自定义分页

标签: django orm sqlalchemy

本文链接地址:https://www.jiuchutong.com/biancheng/372252.html 转载请保留说明!

上一篇:使用Python的turtle模块画图的方法(python如何用turtle)

下一篇:Python中turtle作图示例(用python的turtle画图代码)

  • 企业避税和逃税的关系
  • 海运报文是什么意思
  • 利润表中的所得税
  • 本期准予抵减税额怎么算
  • 更换电脑后个税信息如何导入
  • 账簿登记的基本要求
  • 季节性停用的设备应计提折旧吗
  • 高工资怎么说
  • 公司作为承租方需要交房产税吗
  • 小规模纳税人纳税申报流程
  • 个税申报所属期和所得期
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 餐饮业收入的会计分录及摘要
  • 新版edge浏览器文字不显示
  • 苹果客服人工24小时
  • 鸿蒙系统怎么隐藏状态栏
  • 更改文件后缀算转换格式吗
  • 长期待摊费用转入成本分录
  • 异地设立的仓库怎么处理
  • 代办营业执照费用大概多少
  • 企业租赁房屋怎么开发票
  • php日历如何实现
  • php assign
  • 长期借款科目的期末余额反映尚未偿还的借款本金
  • 汽车运输企业的实际成本计算单位是
  • 支付劳务公司的劳务费计入应付账款还是其他应付款
  • 光下的村庄环境描写
  • 【AIGC】1、爆火的 AIGC 到底是什么 | 全面介绍
  • php获取当前时间提交数据库
  • php代码生成
  • 这几个sql语法的区别
  • php公众号推送完整示例
  • php获取前一天的时间
  • 企业自行清算的条件是什么
  • 资产负债率 70%
  • 企业微信如何微信认证
  • 人力资源增加什么资金积累
  • 如何用织梦在本地搭建网站
  • union ll
  • Mysql优化之Zabbix分区优化
  • mongodb使用案例
  • 利息应怎么录入收入
  • mysql主从配置详解
  • 认缴制没有实资本会怎么样
  • sql 临时表格
  • 付款后退货
  • 结转本年利润要算期初余额吗
  • 印花税计税依据和税率
  • 分配现金股利如何做会计分录
  • 离职员工未休完的年假如何支付
  • 库存商品用于投资
  • 工程保险一般谁投保
  • 企业筹建期间利润计算
  • 税控设备设置在哪儿
  • 设备融资租赁会上征信吗
  • 保险公司的业务分为
  • CentOS7 64位安装mysql图文教程
  • win7防火墙如何添加允许
  • windows 2008
  • Ubuntu系统怎么截图
  • 在windows xp
  • linux文件压缩和备份实验
  • win7无法远程桌面win10
  • linux操作系统主要用来干嘛?
  • apk防止反编译
  • 批处理/l
  • js 仿真
  • jQuery同步提交示例代码
  • unity小例子
  • 编写js代码要注意什么
  • jQuery简单实现title提示效果示例
  • bootstrap需要学多久
  • js性能优化方法
  • 河南省发票查询真伪查询系统
  • 台湾所得税申报网站
  • 变更税务登记后多长时间生效
  • 国家税务局网上江苏电子税务局官网
  • 随子女定居外省好吗
  • 五四新文化运动究竟新在哪里
  • 江苏税务法人实名采集怎么操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设