2011-10-23 73 views
0

因爲我從來沒有想真正刪除我的USER (BASE)對象,我已經在我的BASE模型引入了delete_dateBASE.delete中沒有執行實際的SQL,這很好;不幸的是,這也阻止了外鍵的級聯。有沒有一種在Django中實現這一點的優雅方法?刪除使用「刪除郵票」和經銷商的級聯

+0

你能澄清你的意思是'停止級聯的外鍵'?如果不刪除,你想要級聯什麼? – hwjp

+0

E.g.如果你刪除了一個用戶,那麼Django通常會傳播到ACCOUNT類型的所有u.accounts(至少在管理界面中),然後它們也被刪除(SQL中的DELETE CASCADE)。那麼,類似地,如果刪除相應的USER對象,我希望自動設置我的ACCOUNT(BASE)對象的刪除日期。 – hsk81

+0

ok,所以ACCOUNT(BASE)對用戶有一個FK,當你刪除一個用戶時,你希望它級聯到相關的ACCOUNT對象,但是使用你的特殊刪除方法而不是實際刪除它......而目前不起作用? – hwjp

回答

0

我想我已經找到了我一直在尋找的答案,因爲很明顯,描述我的用例的實際術語是soft delete cascading中描述的「軟刪除」,其實現爲soft delete implementation

我會看看那個;仍然感謝你的答覆。 :)

+0

添加了這個答案來關閉這個問題。 – hsk81