从django删除用户,但保留CMS页面

时间:2012-11-15 16:55:54

标签: django django-cms

如果您从Django中删除用户,那么所有相关的CMS页面也将被删除。例如。当有人离开公司时,我不希望他的凭证在系统中可用,因此删除用户是最佳选择(如果您有许多用户,则仅禁用该帐户会有点麻烦)。 删除用户时删除的页面也是一项不受欢迎的功能。是否有(简单)方法解决此问题

1 个答案:

答案 0 :(得分:1)

为什么即使对很多用户来说,禁用帐户这么麻烦?你仍然需要在管理员中找到用户的页面来删除它们,就像禁用它一样。

1)您还可以删除其权限和/或撤消其管理员权限。所有这些功能都旨在满足您的需求。

2)您可以编写一个自定义删除函数,该函数迭代连接到相关CMS用户的所有页面,并将它们与所述用户的关系设置为NULL,然后删除用户。

3)您可以在数据库级别关闭外键检查。

4)最后,你不能删除用户。删除数据是一个坏主意 - 这就是存在活动标志之类的原因。有一天你可能想要回顾被删除的用户,如果他的所有记录都已消失,你就会自己踢。