Sanic二十八:tortoise-orm 之Model、QuerySet提供的数据操作方法
Model,QuerySet除了提供了查询操作外,还提供了对数据和数据库进行操作的方法
一、先看Model
1、save:插入或更新数据,即,当数据不存在时,新建,当数据已存在时,更新
没有的数据,插入
2、create:创建单条数据,并返回数据,由源码看,其实也是调的save方法
3、bulk_create:批量创建数据
4、clone:克隆整模型
5、delete:删除数据
6、get_or_create:获取数据或创建数据,当数据存在时,获取,当数据不存在时,创建,返回模型对象和是否创建数据,创建数据为True,获取数据为False
第一次,创建
第二次,获取
7、update_or_create:已有数据则更新,没有数据则创建,返回模型和数据创建状态,若为创建,则为True,若为 更新,则为False
创建
更新
8、select_for_update,不怎么使用
9、update_from_dict:更新模型,入参为dict
二、QuerySet提供的数据操作方法
1、select_for_update,与Model提供的一样
2、delete:删除数据
3、update:更新数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix