Python程序教程

您现在的位置是:首页 >  Django

当前栏目

Django的ORM操作-删除数据

Django,ORM,操作,删除,数据
2025-03-13 21:27:21 时间

单个数据删除

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

批量删除数据

  1. 查找查询结果中满足条件的全部QuerySet集合对象
  2. 调用数据对象的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("删除成功")