当前位置:网站首页>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循环等,每次循环返回模型对象实例
边栏推荐
- Bean 作⽤域和⽣命周期
- 用flinksql的方式 写进 sr的表,发现需要删除的数据没有删除,参照文档https://do
- The applet realizes multi-level page switching back and forth, and supports sliding and clicking operations
- 哈夫曼编码压缩文件
- Do you have a boss to help look at this error report and what troubleshooting ideas are there? Oracle CDC 2.2.1 flick 1.14.4
- 如何成为一名高级数字 IC 设计工程师(5-2)理论篇:ULP 低功耗设计技术精讲(上)
- Elaborate on MySQL mvcc multi version control
- Impression notes finally support the default markdown preview mode
- 位操作==c语言2
- Analyze Android event distribution mechanism according to popular interview questions (I)
猜你喜欢
Performance optimization record of the company's product "yunzhujia"
Software modeling and analysis
字节跳动 Kitex 在森马电商场景的落地实践
[4g/5g/6g topic foundation-146]: Interpretation of white paper on 6G overall vision and potential key technologies-1-overall vision
Switching value signal anti shake FB of PLC signal processing series
小程序弹出半角遮罩层
小程序滑动、点击切换简洁UI
Use 3 in data modeling σ Eliminate outliers for data cleaning
Pytest learning - dayone
一大波开源小抄来袭
随机推荐
Gym - 102219J Kitchen Plates(暴力或拓扑序列)
JS reverse tutorial second issue - Ape anthropology first question
小程序滑动、点击切换简洁UI
根据热门面试题分析Android事件分发机制(二)---事件冲突分析处理
如何成为一名高级数字 IC 设计工程师(5-2)理论篇:ULP 低功耗设计技术精讲(上)
The combination of over clause and aggregate function in SQL Server
[4g/5g/6g topic foundation-146]: Interpretation of white paper on 6G overall vision and potential key technologies-1-overall vision
请教个问题,我用sql-client起了个同步任务,从MySQL同步到ADB,历史数据有正常同步过去
运用tensorflow中的keras搭建卷积神经网络
“十二星座女神降临”全新活动推出
哈夫曼编码压缩文件
[bw16 application] Anxin can realize mqtt communication with bw16 module / development board at instruction
Internship log - day07
Hcip first day notes sorting
【frida实战】“一行”代码教你获取WeGame平台中所有的lua脚本
flink. CDC sqlserver. You can write the DEM without connector in sqlserver again
MySQL can connect locally through localhost or 127, but cannot connect through intranet IP (for example, Navicat connection reports an error of 1045 access denied for use...)
大佬们,有没有遇到过flink cdc读MySQLbinlog丢数据的情况,每次任务重启就有概率丢数
thinkphp3.2信息泄露
Addition, deletion, modification and query of ThinkPHP database