位置: 编程技术 - 正文

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画图代码)

  • 关于个人取得的成果
  • 小规模纳税人企业所得税2023
  • 购买二手车还需要交购置税吗
  • 如何确定交易性金融资产
  • 红字发票可以只开金额没有数量吗
  • 销售补差怎么做分析
  • 网上车辆购置税缴纳
  • 融资租赁方式租出的固定资产
  • 融资租赁出租方会计处理
  • 旧的固定资产销售怎么算税
  • 盈余公积多计提对报表的影响
  • 库存商品变价出现原因
  • 出口业务增值税免抵税额
  • 建筑业预缴附加税分录
  • 印花税的收取
  • 案例分析:实物抵债的涉税问题
  • 退休人员工资所得税纳税调整
  • 家政公司可以开专票吗
  • 个人所得税申报晚了一天会干什么
  • 企业增资还需要增资账户么
  • 医疗卫生机构可以向其他单位或者个人分发第一类疫苗
  • 年度终了,会计部门都要将旧账编造清册
  • 钱打到对公账户
  • bios设置的完整说法
  • 进项发票大过销项,退税只退13个点的增值税吗
  • 防伪税控开票系统技术维护费
  • 代扣代缴个人所得税账务处理
  • 资产减值损失的借贷方向
  • 销售折让怎么开票
  • php ftp功能
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 一只猫在花园里英语
  • 修改配置文件是什么意思
  • php foo
  • 赔付支出有哪些
  • php数组可以使用哪些键名
  • cqi映射表
  • centos从命令行进入图形
  • 关停所有swap分区的命令
  • 空调采购及安装税率
  • overflow常见释义
  • 开源原则
  • ubuntu系统删除
  • php新手入门教程
  • Java多线程(6):锁与AQS(中)
  • 金税盘插电脑上没反应是怎么回事
  • element级联选择器动态获取数据
  • mysql的简单操作
  • 普通发票该可以抵扣吗
  • ibm db2认证
  • 企业增值税申报流程
  • 一般纳税人季报怎么填
  • 以前年度损益调整
  • 广告公司工程部
  • 税费的审计
  • 原材料转固定资产账务处理
  • 小规模纳税人的金税盘可以抵税吗
  • 小规模纳税人预交增值税率
  • mysql常用命令
  • win7 32位装ie11
  • apple mac book
  • win10预览版21277
  • tdxcef.exe进程
  • 铁嘴大师
  • Unity3D游戏开发引擎
  • dos查看内存命令
  • vue.js computed
  • node js作用
  • javascript的dom
  • jquery的children方法
  • JavaScript中的NaN代表什么
  • jQuery xml字符串的解析、读取及查找方法
  • JavaScript中的数据类型
  • js对象值如何表示
  • 国家扶贫项目有循环卡吗
  • 一季度土地市场
  • 机构改革结束了吗
  • 从价计征和从租计征的区别,有什么优缺点
  • 浙江省网上税务局总分机构变更流程
  • 什么发票可以抵税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设