0
因爲我從來沒有想真正刪除我的USER (BASE)
對象,我已經在我的BASE
模型引入了delete_date
在BASE.delete
中沒有執行實際的SQL,這很好;不幸的是,這也阻止了外鍵的級聯。有沒有一種在Django中實現這一點的優雅方法?刪除使用「刪除郵票」和經銷商的級聯
因爲我從來沒有想真正刪除我的USER (BASE)
對象,我已經在我的BASE
模型引入了delete_date
在BASE.delete
中沒有執行實際的SQL,這很好;不幸的是,這也阻止了外鍵的級聯。有沒有一種在Django中實現這一點的優雅方法?刪除使用「刪除郵票」和經銷商的級聯
我想我已經找到了我一直在尋找的答案,因爲很明顯,描述我的用例的實際術語是soft delete cascading中描述的「軟刪除」,其實現爲soft delete implementation。
我會看看那個;仍然感謝你的答覆。 :)
添加了這個答案來關閉這個問題。 – hsk81
你能澄清你的意思是'停止級聯的外鍵'?如果不刪除,你想要級聯什麼? – hwjp
E.g.如果你刪除了一個用戶,那麼Django通常會傳播到ACCOUNT類型的所有u.accounts(至少在管理界面中),然後它們也被刪除(SQL中的DELETE CASCADE)。那麼,類似地,如果刪除相應的USER對象,我希望自動設置我的ACCOUNT(BASE)對象的刪除日期。 – hsk81
ok,所以ACCOUNT(BASE)對用戶有一個FK,當你刪除一個用戶時,你希望它級聯到相關的ACCOUNT對象,但是使用你的特殊刪除方法而不是實際刪除它......而目前不起作用? – hwjp