Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

 

Model,QuerySet除了提供了查询操作外,还提供了对数据和数据库进行操作的方法

 

一、先看Model

1、save:插入或更新数据,即,当数据不存在时,新建,当数据已存在时,更新

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

没有的数据,插入

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

 

2、create:创建单条数据,并返回数据,由源码看,其实也是调的save方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

3、bulk_create:批量创建数据

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

4、clone:克隆整模型

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

5、delete:删除数据

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

6、get_or_create:获取数据或创建数据,当数据存在时,获取,当数据不存在时,创建,返回模型对象和是否创建数据,创建数据为True,获取数据为False

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

第一次,创建

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

第二次,获取

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

7、update_or_create:已有数据则更新,没有数据则创建,返回模型和数据创建状态,若为创建,则为True,若为 更新,则为False

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

创建

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

更新 

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

8、select_for_update,不怎么使用

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

9、update_from_dict:更新模型,入参为dict

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

 

 

二、QuerySet提供的数据操作方法

1、select_for_update,与Model提供的一样

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

2、delete:删除数据

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

3、update:更新数据

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

 

Sanic二十八:Sanic + tortoise-orm 之Model、QuerySet提供的数据操作方法

上一篇:MyBatis如何配置其他连接池


下一篇:jquery中$(document).ready(function(){//todo});window.onload时间线关系