当前位置:网站首页>ORM模型--数据记录的创建操作,查询操作
ORM模型--数据记录的创建操作,查询操作
2022-07-07 07:17:00 【chuntian_tester】
1.数据库表记录的创建
1.1 通过模型类名(字段1=值1,字段2=值2.。。).save()新增记录
1.2 通过模型类名.objects.create(字段1=值1,字段2=值2.。。。)新增记录
2.数据库表记录的查询
2.1 查询多条数据
2.1.1 查询数据库中所有数据
qs = 模型类.objects.all(),获取到的是一个查询集queryet对象
a).模型类.objects.all(),返回QuerySet对象,查询集
b).使用模型类.objects.all(),会将当前模型类对应的数据表中的所有数据读取出来
c).QuerySet类似列表,具有惰性查询的特点,在“用”数据时才执行Sql语句
2.2 查询单条数据
2.2.1 模型类.objects.get()
这种方法最好使用唯一约束的字段去查询
a).如果使用get中的指定条件查询记录数量=0或>1,都会抛出异常
b).如果使用get中的指定条件查询记录数量=1,会返回这条记录的模型实例对象,
可以通过 实例对象.字段名 去获取对应字段的值
2.2.2 模型类.objects.fillter()
a).可以使用模型类.objects.filter(条件1=值1),返回QuerySet对象
b).如果使用指定条件查询记录数量=0,返回空的QuerySet对象
c).如果使用指定条件查询记录数量>1,将符合条件的模型对象实例包裹到QuerySet
对象中返回
d).QuerySet对象,类似列表,有如下特性:
支持通过正整数索引取值
支持切片操作
获取第一个模型对象:QuerySet对象.first()
获取最后一个模型对象:QuerySet对象.last()
获取长度:len(QuerySet对象), QuerySet对象.count()
判断查询集QuerySet对象是否为空:QuerySet对象.exists()
支持列表的迭代操作,for循环等,每次循环返回模型对象实例
边栏推荐
- uboot机构简介
- web3.0系列之分布式存储IPFS
- 大佬们,有没有遇到过flink cdc读MySQLbinlog丢数据的情况,每次任务重启就有概率丢数
- 请教个问题,我用sql-client起了个同步任务,从MySQL同步到ADB,历史数据有正常同步过去
- Thinkphp3.2 information disclosure
- 小程序实现页面多级来回切换支持滑动和点击操作
- Writing file types generated by C language
- Basic chapter: take you through notes
- 为什么安装mysql时starting service报错?(操作系统-windows)
- 运用tensorflow中的keras搭建卷积神经网络
猜你喜欢
Qualifying 3
【无标题】
Applet sliding, clicking and switching simple UI
PLC信号处理系列之开关量信号防抖FB
小程序实现页面多级来回切换支持滑动和点击操作
“十二星座女神降临”全新活动推出
[4g/5g/6g topic foundation-146]: Interpretation of white paper on 6G overall vision and potential key technologies-1-overall vision
Octopus future star won a reward of 250000 US dollars | Octopus accelerator 2022 summer entrepreneurship camp came to a successful conclusion
Garbage disposal method based on the separation of smart city and storage and living digital home mode
[untitled]
随机推荐
Win10安装VS2015
【frida实战】“一行”代码教你获取WeGame平台中所有的lua脚本
终于可以一行代码也不用改了!ShardingSphere 原生驱动问世
PostgreSQL reports an error when creating a trigger,
[4G/5G/6G专题基础-147]: 6G总体愿景与潜在关键技术白皮书解读-2-6G发展的宏观驱动力
[4G/5G/6G专题基础-146]: 6G总体愿景与潜在关键技术白皮书解读-1-总体愿景
[Frida practice] "one line" code teaches you to obtain all Lua scripts in wegame platform
Database multi table Association query problem
小程序实现页面多级来回切换支持滑动和点击操作
Communication mode between processes
The combination of over clause and aggregate function in SQL Server
Bean 作⽤域和⽣命周期
Can flycdc use SqlClient to specify mysqlbinlog ID to execute tasks
What development models did you know during the interview? Just read this one
Gauss elimination
Software modeling and analysis
EXT2 file system
Difference between process and thread
Integer inversion
[4g/5g/6g topic foundation-146]: Interpretation of white paper on 6G overall vision and potential key technologies-1-overall vision