【发布时间】:2017-08-08 14:09:07
【问题描述】:
我有以下问题:
class A (models.Model):
name = models.CharField(max_length=80, default="")
class B(A):
another_name = models.CharField(max_length=80, default="")
如果 B 被删除,如何自动删除 A?如果我使用 foreign_key 和 DELETE_CASCADE 一切都很好,但使用派生模型则不行。
【问题讨论】:
-
你如何确定A的哪个对象连接到B的哪个对象
-
在B的数据库对象中有一个指向A对象的指针
-
为什么不写一个自定义的删除方法。这将是一个非常简单的解决方案
-
我在使用普通 SQL 删除条目时遇到问题。在表定义 (SQL) 中,缺少 DELETE CASCADE 约束。
-
不要写普通的 SQL 使用 orm 来代替
标签: django django-models