如果我們建立了一個輪廓Django是如何建議:Django刪除異物?
class Profile(models.Model):
user = models.ForeignKey(User, unique=True)
然後,當你刪除Django管理的User
對象,它會刪除自己的個人資料too.This是因爲輪廓具有外鍵,用戶就是了保護參照完整性。但是,即使指針是以其他方式運行,我也需要此功能。例如,在我的Profile
I類有:
shipper = models.ForeignKey(Shipper, unique=True, blank=True, null=True)
carrier = models.ForeignKey(Carrier, unique=True, blank=True, null=True)
affiliat = models.ForeignKey(Affiliate, unique=True, blank=True, null=True, verbose_name='Affiliate')
而且我想它,這樣,如果你刪除Profile
它會刪除相關的託運人/承運人/附屬對象(不要問我爲什麼做的Django「子公司「一些奇怪的關鍵字)。因爲託運人,運營商和附屬公司都是用戶類型,沒有其他數據(沒有人能夠以一個登錄)存在它們是沒有意義的。
我並沒有把對其他對象的鍵,究其原因是因爲那時Django的就必須在內部加入所有這些表每次我要檢查用戶是哪種類型的?時間
「子公司」在Django中絕對不是「某種奇怪的關鍵字」。我可以創建一個名爲「affiliate」的字段並在我的代碼中使用它。 – 2010-02-15 15:12:02
這很奇怪。一切正常,但它拒絕出現在管理部分。你檢查了嗎?像一週前的SVN結賬。 – mpen 2010-02-16 02:07:43