我的django-database中有这样的东西:
class Parent(models.Model):
id = models.AutoField(primary_key=True)
...
class ParentA(Parent):
A_attr = models.IntegerField(...)
...
class ParentB(Parent):
B_attr = models.CharField(...)
...
现在我想用OneToOneField(Parent)添加类Child,但是(编辑过的)parent是抽象的,所以django只是向我显示错误:
(fields.E300) Field defines a relation with model 'Parent',
which is either not installed, or is abstract.
我看到了一些"不那么糟糕的"解决方案,但最大的问题是我不允许修改任何现有的类。我知道我可以简单地使用OneToOne(ParentA)添加ChildA,使用OneToOne(ParentB)添加ChildB,但这个解决方案对我来说并不是很令人兴奋。我会感激任何建议。