我'有一些django模型,包含一些字段和方法:
class Follow(models.Model):
fields = ...
def methods(self, ...):
...
。我'我想用相同的领域和方法创建另一个模型,但是在这个新模型中,我希望能够创建另一个模型。我想拥有新的领域和方法,如下所示:
class Auto(Follow):
additionalfields = ...
def additionalmethods(self, ...):
...
,但在这种情况下,问题是,如果我创建一个自动对象,它会' ll也会出现在 Follow.objects.filter() QuerySet中。我怎么能解决它?一个想法是在两个具有相关值的模型中指定 is_auto = models.BooleanField(default =?)字段,但在模式迁移期间失败:
django.core.exceptions.FieldError: Local field 'autob' in class 'Auto' clashes
with field of similar name from base class 'Follow'
。知道如何解决它吗?
答案 0 :(得分:2)
class BaseItem(models.Model):
#fields and methods
class Follow(BaseItem):
pass
class Auto(BaseItem):
#additional fields