2012-10-22 57 views
2

我有模型,我與3個差異模型有關係。什麼是重寫Django python中的刪除函數的最好方法

現在我知道如果我使用 object.delete(),那麼子對象也會被刪除。

現在的問題是,在我的整個模型類我有數據庫列DELETED,我想設置爲1,每當有人刪除某些對象。

我可以覆蓋類刪除函數調用BaseModel和並覆蓋自定義刪除更新場1的方法,但問題是

如果我不這樣的話,我必須手動完成所有級聯關係並手動調用每個對象的刪除對象。

有什麼辦法,只要調用object.delete()。它也自動遍歷子對象以及

+1

看一看這裏https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete。特別是SET()選項。 – Paulo

+0

@Paulo你或許應該張貼作爲一個答案 – jsvk

+0

@paulo,我讀的文檔,但是,這只是對於ForeignKey的,我期待的多對多關係。我也無法完全理解。我怎樣才能刪除我的子對象與SET功能 – user825904

回答

相關問題