Django的ORM操作-删除数据
Django,ORM,操作,删除,数据
2025-03-13 21:27:21 时间
单个数据删除
- 查找查询结果对应的一个数据对象
- 调用这个数据对象的
delete()
方法进行删除
try:
auth = Author.objects.get(id=1)
auth.delete()
except:
print("删除失败")
批量删除数据
- 查找查询结果中满足条件的全部QuerySet集合对象
- 调用数据对象的
delete()
方法进行删除
try:
auth = Author.objects.filter(age__gt=65)
auth.delete()
except:
伪删除的概念
- 通常在业务中不会把数据真正删掉,取而代之的是做伪删除,即在表中添加一个
is_active
的布尔类型的字段默认是True
,执行删除后是False
。
def del_user_views(request):
if request.method == 'GET':
return render(request,'user/del.html')
if request.method == 'POST':
try:
username = request.POST['username']
console.log("当前提交删除用户%s"%(username))
del_username = User.objects.filter(username=username)
print(del_username)
del_username.update(is_active=False)
except Exception as e:
return HttpResponse("当前查询用户%s不存在"%(username))
return HttpResponse("删除成功")
相关文章
- 使用 Django 的 admin 定制后台,丰富自己网站的后台管理系统
- Django的ORM操作-更新数据
- Django的ORM操作-删除数据
- Django 中使用 ajax 请求的正确姿势
- pycharm django环境搭建_创建web项目
- 在 Linux 服务器上使用 Nginx + Gunicorn 部署 Django 项目的正确姿势
- Python进阶27-Django 路由层
- django RelatedObjectDoesNotExist
- Django 使用 django-redis 作为缓存的正确用法,别忽略缓存的使用原则
- Pycharm安装django包[通俗易懂]
- pycharm安装包说pip版本不对_django库
- pycharm配置django环境_pycharm的terminal默认环境
- [博客搭建] 通过用户邮箱认证来介绍 django-allauth 的使用思路
- Django中的关系映射
- 博客将 Django 1.11+ 升级到 Django 2.2+ 遇到的问题及规避方法
- Python进阶32-Django forms组件
- Python进阶30-Django AJAX
- Python进阶28-Django 模板层(Jinja2)
- Django如何处理URL请求
- Pycharm如何创建Django项目「建议收藏」