【问题标题】:How do you prevent Django's cascading delete on a User object?如何防止 Django 对用户对象进行级联删除?
【发布时间】:2011-05-08 09:59:38
【问题描述】:

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

【问题讨论】:

标签: django django-admin


【解决方案1】:

选项 1:

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

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

  • 删除您的目标对象。

选项 2:

【讨论】:

  • 现在明确的解决方案是 选项 2
【解决方案2】:
猜你喜欢
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多