13-ORM-更新&删除
2024-08-31 12:47:17
一、更改单个数据
修改单个实体的某些字段 1.查: - 通过get()得到要修改的实体对象 2.改: - 通过对象属性的=的方式修改数据 3.保存 - 通过对象.save()保存数据
二、批量更新数据
直接调用QuerySet的update(属性=值)实现批量修改
三、单个数据删除
1.查找查询结果对应的一个数据
2.调用这个数据对象的delete()方法实现删除
四、批量数据删除
1.查找查询结果集中满足条件的全部QuerySet查询集合对象
2.调用查询集合对象的delete()方法实现删除
五、伪删除
通常不会轻易在业务里把数据真正删掉,取而代之的是做伪删除
即在表中添加一个布尔型字段(is_active) 默认是True,执行删除时,将欲删除数据的is_active设置为False
用伪删除时,确保显示数据的地方,均加了is_active=True的过滤查询
可以每隔一段固定时间,对数据库is_active的数据进行一次清理
最新文章
- 【Fiddler】改写返回数据功能
- ASP.NET MVC 4 的JS/CSS打包压缩功能-------过滤文件
- Windows Squid 安装配置
- 【转载】Windows自带.NET Framework版本大全
- linux 下部署 redis
- [LeetCode]题解(python):031-Next Permutation
- [TypeScript] Understanding Decorators
- [Git]05 如何使用分支
- linux 系统信息展示 htop glances conky psensor
- WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <;NSInvalidArgumentException>; -[__NSArrayM objectForKey:]: unrecognized s
- vue项目中安装使用echarts
- kudu基础入门
- codeforces 1140E Palindrome-less Arrays
- 2018年全国多校算法寒假训练营练习比赛(第一场)J - 闯关的lulu
- Linux下Tomcat性能优化--文件句柄数增大
- UML学习(一)-工具介绍
- Maven+SpringMVC+Mybatis整合入门Demo
- hql join
- 2017.8.5 Linux达人养成计划 I (上)
- nginx+keepalived实现双机热备高可用性