你如何阻止Django对User对象的级联删除?

时间:2010-11-11 11:13:48

标签: django django-admin

当删除用户(auth.user)时,我想阻止级联删除清除某些表。如何防止Django的User模型执行级联删除?

2 个答案:

答案 0 :(得分:4)

选项1:

  • 确保链接到要删除的目标对象的所有对象都支持null = True

  • 对于要删除的对象,遍历所有反向关系(即指向您要删除的对象的关系)并将它们设置为None,记住要保存

  • 删除目标对象。

选项2:

答案 1 :(得分:0)