2010-09-10 51 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