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小时的结果