2
我有模型,我與3個差異模型有關係。什麼是重寫Django python中的刪除函數的最好方法
現在我知道如果我使用 object.delete()
,那麼子對象也會被刪除。
現在的問題是,在我的整個模型類我有數據庫列DELETED
,我想設置爲1,每當有人刪除某些對象。
我可以覆蓋類刪除函數調用BaseModel
和並覆蓋自定義刪除更新場1的方法,但問題是
如果我不這樣的話,我必須手動完成所有級聯關係並手動調用每個對象的刪除對象。
有什麼辦法,只要調用object.delete()。它也自動遍歷子對象以及
看一看這裏https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete。特別是SET()選項。 – Paulo
@Paulo你或許應該張貼作爲一個答案 – jsvk
@paulo,我讀的文檔,但是,這只是對於ForeignKey的,我期待的多對多關係。我也無法完全理解。我怎樣才能刪除我的子對象與SET功能 – user825904