【发布时间】:2018-11-08 09:35:22
【问题描述】:
是否有确保模型实例没有任何相关对象的选项? 即,如果 Person 对象有任何相关对象,我想要这一行
person.delete()
引发错误。
而且我不想为每个外键修改on_delete=models.CASCADE。我只在这里需要这种保护,对于我的应用程序中的任何其他情况(如 django 管理站点),我更喜欢级联行为。
【问题讨论】:
-
您是否尝试从您的模型中覆盖删除方法?在这个方法中检查你的 fk 和其他人并调用 super(...).delete() 来删除你的模型
-
我没有覆盖删除方法
标签: python django django-models django-queryset