我有抽象模型A
和B
,还有一个子模型C
.
class A(models.Model):
field1 = models.CharField(max_length=24)
class Meta:
abstract = True
class B(models.Model):
field1 = models.CharField(max_length=24)
class Meta:
abstract = True
def make_A(self):
A(field1=self.field1).save()
class C(B):
pass
如果我try 运行C.make_A()
,我得到TypeError: Abstract models cannot be instantiated
错误.所以我不得不在子元素身上重写make_A
方法.有没有办法编写一个在抽象B
下实例化A
的方法?