gpt4 book ai didi

python - Django 模型派生类

转载 作者:行者123 更新时间:2023-12-01 04:58:31 25 4
gpt4 key购买 nike

我有一个 django 模型,其中包含一些字段和方法,如下所示:

class Follow(models.Model):
fields = ...

def methods(self, ...):
...

。我想创建另一个具有相同字段和方法的模型,但是在这个新模型中我也希望有新的字段和方法,如下所示:

class Auto(Follow):
additionalfields = ...

def additionalmethods(self, ...):
...

,但在这种情况下,问题是如果我创建一个 Auto 对象,它也会出现在 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'

。知道如何解决这个问题吗?

最佳答案

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

class Follow(BaseItem):
pass

class Auto(BaseItem):
#additional fields

关于python - Django 模型派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com