Python 3.x 抽象父模型中的models.E006-Django 3.1

Python 3.x 抽象父模型中的models.E006-Django 3.1,python-3.x,django,inheritance,django-models,Python 3.x,Django,Inheritance,Django Models,我有一个抽象模型和一些继承自它的其他类 # models.py class Parameter(models.Model): data = integer = models.IntegerField(blank=True, null=True) class Meta: abstract = True class Temperature(Parameter): received_timestamp = models.DateTimeF

我有一个抽象模型和一些继承自它的其他类

# models.py
class Parameter(models.Model):

    data = integer = models.IntegerField(blank=True, null=True)
    
    class Meta:
        abstract = True

class Temperature(Parameter):
    
    received_timestamp = models.DateTimeField(default=datetime.now, blank=True)

class Ph(Parameter):
    
    received_timestamp = models.DateTimeField(default=datetime.now, blank=True)
虽然我的
参数
类是抽象的,但我在
python manage.py makemigrations
脚本中得到了
models.E006
错误

graphs.Temperature.data:(models.E006)字段“data”与模型“graphs.Temperature”中的字段“data”冲突

graphs.Ph.data:(models.E006)字段“data”与模型“graphs.Ph”中的字段“data”冲突

基于此,如果我从抽象基类继承,那么各个子类的字段名称与其父类的字段名称应该不会有冲突(因为它是抽象的)


有什么想法吗?

错误与抽象基类无关

问题是定义
IntegerField
时出现了
=integer
,这意味着该字段创建了两次

更改:

data = integer = models.IntegerField(blank=True, null=True)`


该错误与抽象基类无关

问题是定义
IntegerField
时出现了
=integer
,这意味着该字段创建了两次

更改:

data = integer = models.IntegerField(blank=True, null=True)`


每天工作超过8-9小时的结果每天工作超过8-9小时的结果