前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django的ORM操作-删除数据

Django的ORM操作-删除数据

作者头像
Yuou
发布2022-09-26 15:34:11
3390
发布2022-09-26 15:34:11
举报
文章被收录于专栏:乱七八糟技术日常

单个数据删除

  1. 查找查询结果对应的一个数据对象
  2. 调用这个数据对象的delete()方法进行删除
代码语言:javascript
复制
try:
    auth = Author.objects.get(id=1)
    auth.delete()
except:
    print("删除失败")

批量删除数据

  1. 查找查询结果中满足条件的全部QuerySet集合对象
  2. 调用数据对象的delete()方法进行删除
代码语言:javascript
复制
try:
    auth = Author.objects.filter(age__gt=65)
    auth.delete()
except:

伪删除的概念

  • 通常在业务中不会把数据真正删掉,取而代之的是做伪删除,即在表中添加一个is_active的布尔类型的字段默认是True,执行删除后是False
代码语言:javascript
复制
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("删除成功")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 单个数据删除
  • 批量删除数据
  • 伪删除的概念
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档