tortoise-orm官方文档
sanic官方文档
需求描述:
由于某些orm没有分页的的封装, 自己写一个分页(tortoise-orm)
我简单看了一下 flask_sqlalchemy 中的 paginate , 他的分页也是先查出过滤查询用的总数量再进行操作的, 所以代码中的 sql_count 就是外面查询出的.count()

def paginate(request, sql_count):"""分页:param request: 请求体的参数:param sql_count: 查询过后的数量:return: offset_num sql查询的开始num, limit_num多少条, page页码, pages总页数"""try:page = int(request.args.get('page'))per_page = int(request.args.get('per_page'))except:page = 1per_page = 20pages = sql_count // per_page if sql_count % per_page == 0 else sql_count // per_page + 1if page <= 0:abort(404)  # 这里我用的sanicoffset_num = (page - 1) * per_pagelimit_num = per_pagereturn offset_num, limit_num, page, pages

Queryset这里就可以使用上面函数返回的 offset_num, limit_num

        s = await Team.filter(# name__icontains='8').offset(offset_num).limit(limit_num)

返回响应, 这里就使用到 page, pages
sql_count是前面ORM过滤查出的总条数

# 这里是用的sanic框架, json是属于sanic里面的
return json({"data": data, "pages": pages, "page": page, "total": sql_count})

tortoise-orm 分页码(python)相关推荐

  1. 数据库和ORMS:使用Tortoise ORM与数据库通信

    文章目录 1. 安装环境 2. 创建数据库模型 3. 设置 `Tortoise` 引擎 4. create 5. 查询 6. 修改.删除 7. 添加关联 8. 用Aerich建立数据库迁移系统 lea ...

  2. 蓝桥杯 分巧克力 python

    蓝桥杯 分巧克力 python 题目标题 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见, ...

  3. 如何看待潘石屹搞python_潘石屹考了99分的Python,到底是一种什么存在?

    去年,当地产大佬潘石屹要把学习Python作为生日礼物送给自己的时候,微博上还多是一阵调侃之声.可能正是印证了Python程序员们常常挂在嘴边的"人生苦短,就学Python"的口头 ...

  4. python枚举类的意义_用于ORM目的的python枚举类

    编辑问题 我正在尝试创建一个类工厂,它可以生成具有以下属性的枚举类: >从列表中初始化类 允许值(即,它) 自动生成!). > Class创建自己的一个实例 对于每个允许的值. >类 ...

  5. 【ORM框架】Python ORM框架——peewee(详细)

    文章目录 前言 一.peewee的安装和入门 1.字段类型表&Meta类型表&类型属性表 字段类型表 Meta类型表 类型属性表 2.设计表结构 防止连接丢失 二.表的设计&操 ...

  6. 【分班】S型分班 python

    ```python from openpyxl import load_workbook import pandas as pd # S形分班函数 def class_trans(row,class_ ...

  7. python用复化梯形公式积分_复化梯形求积分——用Python进行数值计算

    用程序来求积分的方法有很多,这篇文章主要是有关牛顿-科特斯公式. 学过插值算法的同学最容易想到的就是用插值函数代替被积分函数来求积分,但实际上在大部分场景下这是行不通的. 插值函数一般是一个不超过n次 ...

  8. airbnb客户聚类分群python实战

    airbnb客户聚类分群 Airbnb爱彼迎是全球民宿短租公寓预定平台,全球700万特色民宿.短租.酒店.公寓.客栈覆盖191个国家和地区短租民宿房源.它拥有广泛的用户出行场景数据,通过这些数据,锁定 ...

  9. word分页码简化设置

    1.首先,我们先来设置一下文章的分栏,选中全文,然后进入「布局」-「页面设置」-「分栏」-设为「两栏」,然后拖到页面底部,鼠标双击底部页码处,进入可以进入"页眉页脚编辑模式",我们 ...

  10. python2和python3分别是python的两个版本_Windows下Python2与Python3两个版本共存的方法详解...

    前言 一向用Python 3,最近研究微信公众号开发,各云平台只支持Python 2.7,想用其他版本需要自己搭建环境.而网上又搜不到Python 3开发微信公众号的资料.暂打算先使用Python 2 ...

最新文章

  1. Leetcode-探索 | 旋转数组
  2. yolov3代码详解_代码资料
  3. 实战:Redis 性能优化方案
  4. 初学shell,今天遇到由wget下载到本地的网页源代码的乱码问题,无聊的写了一个转码的脚本...
  5. Windows 7 添加SSD硬盘后重启卡住正在启动
  6. 程序员新年要实现的10个愿望
  7. android 一位小数_android如何保留小数点后x位数字
  8. C++入门(4)讲几道例题
  9. mac上开启隐藏文件
  10. 腾讯2018秋招笔试真题-小Q的歌单
  11. static变量与普通变量的区别
  12. 一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot
  13. 推荐一个桌面整理小工具
  14. iOS 面试题集合~[有答案]
  15. QQ空间最新免费个人形象设置方法
  16. matlab复杂噪声产生实验报告,基于小波信号的噪声消除matlab实验报告.docx
  17. K-Means++算法 及应用
  18. 输出 2~n之间所有素数,并求和,n由键盘输入。素数是只能被1和自身整除的整数。要求编写函数判断自然数x是否为素数
  19. s5.CentOS、Ubuntu、Rocky Linux系统初始化脚本
  20. 均衡的轻薄性能旗舰 — Razer Blade15 长测

热门文章

  1. (Java实现) 工作分配问题
  2. Aggressive cows--二分法思想
  3. iPhone越狱后恢复
  4. 英特尔的指令集体系结构_VLIW指令集架构 cpu指令集跟架构的区别
  5. 安卓-LBS地图显示
  6. php远程登录linux,如何远程连接linux桌面
  7. 【网络】java密码安全
  8. MATLAB求解矩阵特征值的六种方法
  9. CSS3nbsp;Transitionnbsp;Transformnbsp;Animat…
  10. 以太坊执行层P2P网络架构与设计:Discv5