2010-11-11 90 views
1

當用戶(auth.user)被刪除時,我想阻止級聯刪除清除某些表。我怎樣才能防止Django的用戶模型執行級聯刪除?如何防止用戶對象上的Django級聯刪除?

+1

可能重複[?如何創建與不級聯刪除其子ForeignKeys一個Django模型] (http://stackoverflow.com/questions/1006135/how-do-i-create-a-django-model-with-foreignkeys-which-does-not-cascade-deletes-to) – 2010-11-11 11:30:56

回答

4

選項1:

  • 確保鏈接到您要刪除的支持空=真目標對象的所有對象

  • 對於要刪除的對象,遍歷所有反向關係(即,指向對象的那些對象)重新刪除)並將它們設置爲None,記住保存

  • 刪除您的目標對象。

選項2:

+1

Definetly時下解決方案是* *選項2 ** – andi 2015-05-29 08:20:20