Django模型派生类

时间:2014-11-08 09:49:44

标签: python django

我'有一些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'

。知道如何解决它吗?

1 个答案:

答案 0 :(得分:2)

class BaseItem(models.Model):
    #fields and methods

class Follow(BaseItem):
    pass

class Auto(BaseItem):
    #additional fields