位置: 编程技术 - 正文

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

  • 企业清算过程中发生的费用
  • 税务师考试咨询电话
  • 什么时候过路费是半价
  • 机动船舶缴纳车船税吗
  • 企业清理固定资产所得税汇算是需要调整吗
  • 矿泉水资源税计税依据
  • 工商不变新股东是什么
  • 原材料加工费怎么入账的
  • 个人账户可以转公户吗?
  • 农产品增值税免税政策
  • 小规模纳税人2018
  • 车船税不开票吗?
  • 技术服务合同增值税免税吗
  • 购买标书的费用计入什么科目
  • 苹果14promax最新版本16.6
  • 微软推出windows1
  • 实收资本怎么用
  • 存货损失进项税
  • 单位价值5000元二手设备怎么算
  • win11系统开机密码怎么修改
  • 办理营业执照费用和流程
  • 购入的无形资产
  • 增值税专用发票有几联?
  • mac如何打开蓝牙
  • ios 的 safari 浏览器
  • 累计减除费用多还是少好
  • vue前进后退
  • vue render ref
  • promise的几种状态
  • laravel 实例
  • phpcms是什么框架
  • 视同销售账务处理如何做?
  • 什么经营范围是营业执照
  • 残保金 滞纳金
  • 递延所得税资产和负债怎么计算
  • 股权转让 开票
  • 简述银行存款对应的业务
  • 房租押金不退还的账务怎么处理
  • 全年一次性奖金单独计税还是并入
  • 换出长期股权投资的会计处理
  • 只有收据没有发票怎么入账
  • 什么指的是土地面积
  • 递延所得税资产和负债账务处理
  • 增值税退税是否算主营业务收入
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 固定资产的期末余额反映固定资产原值的结余额
  • 完税凭证是什么样子
  • 新公司第一次报税需要准备什么
  • 网吧出售
  • 行政性罚款有哪些
  • 律师事务所优惠政策
  • 没收到电费账单怎么办
  • 提前还贷款计算机
  • 生育津贴与员工有关吗
  • 期间费用包括哪三种
  • 连接mysql服务命令
  • ghost读取不到硬盘
  • win10如何彻底清理
  • xp系统管理员账户
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • winXP系统截图
  • fs是什么文件夹
  • win7安装kb3170455失败
  • js的三种循环
  • 如何自定义控件
  • shell脚本数字运算
  • 被人遗忘的明星
  • jquery理解
  • 表单失去焦点事件
  • 深入理解新发展理念
  • js入门基础教程
  • javascript常用函数大全
  • 交管12123怎么打电话
  • 打印缴纳社保电子缴税凭证
  • 施工企业建筑机械管理机构主要职责是负责建筑机械的
  • 电子税务局无法导出申报表
  • 消费税征税环节
  • 怎么查询小米手机位置
  • 工商变更与税务变更为什么不能同步
  • 税务之星ii驱动
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设