2010-09-10 96 views
0

如果模型中存在像删除某条记录的在Django

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 

如何删除详细与之相关的

更新所有对象:要删除所有从细节

回答

0

它看起来像你的EmpprofileDetails类是数据库中两个单独的,不同类型的对象。根据显示的代码,Details采用结构Empprofile,并在其上构建Details模型(和关联的数据库表),但它们未在数据库级别链接。

这意味着如果要删除所有的细节与name=Tom,你需要做的:

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

但是,听起来像你可能不得不停顿了一会儿,并检查你的模型层实际上是按你期望的方式构成的

+0

明白了,谢谢.. – Hulk 2010-09-10 10:02:07