Django:与抽象类Python的OneToOne关系

时间:2017-08-01 10:08:57

标签: python django django-models

我的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,但这个解决方案对我来说并不是很令人兴奋。我会感激任何建议。

0 个答案:

没有答案