使用Python从数据库中删除记录

rv_*_*v_k 23 python django django-models django-queryset django-views

我创建了一个Django应用程序,并通过填充大约10,0000条记录来测试应用程序的性能.现在我想用python脚本删除它.有人可以帮我这样做吗.这是我创建的用于将数据填充到sql db中的脚本.

def dumpdata():
    for i in range(2,10):
        userName = "Bryan"    
        designation = 'Technician '
        employeeID = 2312         
        dateOfJoin = '2009-10-10'    
        EmployeeDetails(userName= "Bryan",designation= 'Technician',employeeID= 2312,dateOfJoin= '2009-10-10').save()

dumpdata() 
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 55

QuerySet.delete()

EmployeeDetails.objects.filter(...).delete()
Run Code Online (Sandbox Code Playgroud)

  • 只是想提醒一下,以这种方式删除对象时不会调用模型的`delete`方法,因此,如果需要调用它,只需遍历queryset并为每个实例运行`delete()`即可。 (2认同)