当前位置:网站首页>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循环等,每次循环返回模型对象实例

边栏推荐
- Arcgis操作: 批量修改属性表
- Pytest learning - dayone
- How to become a senior digital IC Design Engineer (1-6) Verilog coding Grammar: Classic Digital IC Design
- csdn涨薪技术-浅学Jmeter的几个常用的逻辑控制器使用
- What development models did you know during the interview? Just read this one
- 基础篇:带你从头到尾玩转注解
- Applet sliding, clicking and switching simple UI
- C socke server, client, UDP
- JS reverse tutorial second issue - Ape anthropology first question
- Gym - 102219J Kitchen Plates(暴力或拓扑序列)
猜你喜欢

csdn涨薪技术-浅学Jmeter的几个常用的逻辑控制器使用

H5 web player easyplayer How does JS realize live video real-time recording?

使用BigDecimal的坑

First issue of JS reverse tutorial

基于智慧城市与储住分离数字家居模式垃圾处理方法

Arcgis操作: 批量修改属性表

Garbage disposal method based on the separation of smart city and storage and living digital home mode

Pytest learning - dayone

喜马拉雅网页版每次暂停后弹窗推荐下载客户端解决办法

Performance optimization record of the company's product "yunzhujia"
随机推荐
CDZSC_2022寒假个人训练赛21级(1)
网上可以开炒股账户吗安全吗
Analyze Android event distribution mechanism according to popular interview questions (II) -- event conflict analysis and handling
Niuke - Huawei question bank (61~70)
Diffusion模型详解
Oracle installation enhancements error
arcgis操作:dwg数据转为shp数据
JS逆向教程第一发
ViewPager2和VIewPager的區別以及ViewPager2實現輪播圖
第十四次试验
thinkphp数据库的增删改查
Database multi table Association query problem
La différence entre viewpager 2 et viewpager et la mise en œuvre de la rotation viewpager 2
Sqlplus garbled code problem, find the solution
20排位赛3
Future development blueprint of agriculture and animal husbandry -- vertical agriculture + artificial meat
Flinkcdc failed to collect Oracle in the snapshot stage. How do you adjust this?
ViewPager2和VIewPager的区别以及ViewPager2实现轮播图
Check the example of where the initialization is when C initializes the program
2020浙江省赛