2012-11-15 90 views
0

如果您从Django中删除用户,则所有相关的CMS页面也将被删除。例如。当有人离开公司时,我不希望他的凭证在系统中可用,因此删除用户是最好的选择(只有在拥有许多用户的情况下禁用该帐户有点麻烦)。 删除用户时删除的页面也是不受欢迎的功能。有没有一个(简单)的方法来解决这个问题从django中删除用户,但保留CMS页面

回答

1

为什么要禁用帐户这么麻烦,即使有很多用户?您仍然必须在管​​理员中找到用户的页面才能将其删除,就像禁用。

1)您也可以删除他们的权限和/或撤销其管理员权限。所有这些功能都旨在完成您想要的功能。

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

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

4)最后,你可以不删除用户。删除数据是一个糟糕的主意 - 这就是存在活动标志的原因。有一天,你可能想回头看看那个被删除的用户是否合适,如果他所有的记录都没有了,你就会自己踢。