删除django中的特定记录

时间:2010-09-10 09:30:31

标签: django django-models django-views

如果存在类似

的模型
    class Empprofile(models.Model):
         name= models.CharField(max_length=255)
         group = models.CharField(max_length=255)
         description = models.CharField(max_length=1024)

    class Details(Empprofile):
       address1=models.CharField(max_length=255)
       address2=models.CharField(max_length=255)

视图,

ep =Empprofile.objects.filter(name="Tom")
for e in ep:
  //How to delete all objects from Details table 

如何删除所有对象与其相关的详细信息

更新:想要删除详细信息中的所有行

1 个答案:

答案 0 :(得分:0)

看起来您的EmpprofileDetails类是数据库中两种不同的不同类型的对象。根据显示的代码,Details采用Empprofile结构并在其基础上构建Details模型(及相关的数据库表),但它们是'没有在数据库级别链接。

这意味着如果您要删除name=Tom的所有详细信息,则需要执行以下操作:

ep = Details.objects.filter(name="Tom").delete()

但是,听起来你可能不得不暂停一下,检查你的模型层是否按照你期望的方式进行结构化