博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask-SQLAlchemy基本操作
阅读量:6262 次
发布时间:2019-06-22

本文共 879 字,大约阅读时间需要 2 分钟。

db.session.rollback() 回滚

"""
Role.query.get(2) get查询接收的参数为主键,如果不存在,返回空

>>> User.query.filter() 返回的基础的查询对象

<flask_sqlalchemy.BaseQuery object at 0x10958fb00>

filter和filter_by查询:都是查询过滤器,要使用查询执行器;

User.query.filter(User.name=='wang').all() 参数:必须使用类名.字段,可以使用运算符>= == <= !=
User.query.filter_by(name='wang').all()参数:只需要使用字段名,不能使用运算符。

查询排序:

>>> User.query.filter().order_by(User.id.desc()).all() desc()表示降序排序
[name:zhou, name:chen, name:zhang, name:wang]
>>> User.query.filter().order_by(User.id.asc()).all() asc()表示升序排序
[name:wang, name:zhang, name:chen, name:zhou]

分页:第一个参数表示页数,第二个参数表示每页条目数,第三个参数分页异常不报错

>>> pa = User.query.filter().paginate(1,2,False)
>>> pa.items # 获取分页后的数据
[name:wang, name:zhang]
>>> pa.pages # 获取分页后的总页数
2
>>> pa.page # 获取当前页数
1
>>> pa = User.query.filter().paginate(2,2,False)
>>> pa.items
[name:chen, name:zhou]

 

转载于:https://www.cnblogs.com/omak/p/9936980.html

你可能感兴趣的文章
Lync 2013前端池添加服务器报无法更新数据库RTC,因为需要执行版本从0到125的主要升级...
查看>>
JAVA并发处理经验(四)并行模式与算法6:NIO网络编程
查看>>
数组中的push()和pop()方法
查看>>
c3p0-0.9.2.1数据连接池连接报错问题
查看>>
maillog报错Warning: Inotify instance limit
查看>>
系统ID表
查看>>
apk反编译步骤
查看>>
自己做的笔试题
查看>>
SCVMM Self-Service Portal 2.0 SP1安装体验
查看>>
Hive自定义UDF和聚合函数UDAF
查看>>
lzg_ad:使用Virtual PC 部署和测试XP Embedded 发布镜像
查看>>
关于ssh 配置文件的参数说明
查看>>
金山词霸2005无法用鼠标取词
查看>>
Java Http断点下载文件
查看>>
我的微软最有价值专家(Microsoft MVP)之路
查看>>
如何在gcc编译时指定共享库的搜索路径?
查看>>
如何安装和配置 Rex-Ray?- 每天5分钟玩转 Docker 容器技术(74)
查看>>
Linux下SENDMAIL+OPENWEBMAIL(1)
查看>>
无法添加内核模式驱动的打印机
查看>>
Spring Cloud规范实战
查看>>