2012-11-15 25 views
0

如果您從Django中刪除用戶,則所有相關的CMS頁面也將被刪除。例如。當有人離開公司時,我不希望他的憑證在系統中可用,因此刪除用戶是最好的選擇(只有在擁有許多用戶的情況下禁用該帳戶有點麻煩)。 刪除用戶時刪除的頁面也是不受歡迎的功能。有沒有一個(簡單)的方法來解決這個問題從django中刪除用戶,但保留CMS頁面

回答

1

爲什麼要禁用帳戶這麼麻煩,即使有很多用戶?您仍然必須在管​​理員中找到用戶的頁面才能將其刪除,就像禁用。

1)您也可以刪除他們的權限和/或撤銷其管理員權限。所有這些功能都旨在完成您想要的功能。

2)您可以編寫自定義刪除函數,該函數遍歷所有連接到有問題的CMS用戶的頁面,並將它們與所述用戶的關係設置爲NULL,然後刪除用戶。

3)您可以在數據庫級別關閉外鍵檢查。

4)最後,你可以不刪除用戶。刪除數據是一個糟糕的主意 - 這就是存在活動標誌的原因。有一天,你可能想回頭看看那個被刪除的用戶是否合適,如果他所有的記錄都沒有了,你就會自己踢。