无法在Django中更改父抽象模型名称
在我的Django服务器中,我有以下型号:无法在Django中更改父抽象模型名称,django,django-models,django-migrations,makemigrations,Django,Django Models,Django Migrations,Makemigrations,在我的Django服务器中,我有以下型号: class Review(models.Model): time = models.DateTimeField(auto_now_add=True) ip = models.GenericIPAddressField() class Meta: abstract: True class Click(Review): view_delay = models.DurationField() ad
class Review(models.Model):
time = models.DateTimeField(auto_now_add=True)
ip = models.GenericIPAddressField()
class Meta:
abstract: True
class Click(Review):
view_delay = models.DurationField()
ad = models.ForeignKey(
to=Ad,
related_name='clicks',
on_delete=CASCADE
)
class View(Review):
ad = models.ForeignKey(
to=Ad,
related_name='views',
on_delete=CASCADE
)
但是现在,由于代码可读性,我想将抽象类Review更改为BaseAdEvent
当我想进行新迁移时,我会遇到以下问题,我会用y(是)回答所有问题:
但是,当我想迁移迁移时,会出现以下错误:
django.core.exceptions.FieldError: Auto-generated field 'review_ptr' in class 'View' for parent_link to base class 'Review' clashes with declared field of the same name.
除了删除以前的迁移并删除所有表之外,我是否还可以重命名父模型?它是
abstract=True
,而不是abstract:True
。
django.core.exceptions.FieldError: Auto-generated field 'review_ptr' in class 'View' for parent_link to base class 'Review' clashes with declared field of the same name.