Когда я удаляю поле, мой manage.py migrate выдает ошибку django.db.utils.ProgrammingError
У меня возникла проблема с python manage.py migrate, когда я удалил поле name из самой старой модели.
python 3.8 Dajngo 4.0.4 PostgreSQL 12 ubuntu 20.04
самая старая модель
class BaseModel(models.Model):
name = models.CharField(verbose_name=_("Name"), unique=True, max_length=255)
created_time = models.DateTimeField(verbose_name=_("Created time"), auto_now_add=True)
is_active = models.BooleanField(verbose_name=_("Is active"), default=True)
Отчетная модель до изменения
class Report(BaseModel):
reporter = models.ForeignKey(
to="User",related_name="reporter_user", on_delete=models.CASCADE
)
reported = models.ForeignKey(
to="User",related_name="reported_user", on_delete=models.CASCADE
)
description = models.TextField(null=True, blank=True)
Восстановить модель после изменения:
class Report(BaseModel):
name = None
reporter = models.ForeignKey(
to="User",related_name="reporter_user", on_delete=models.CASCADE
)
reported = models.ForeignKey(
to="User",related_name="reported_user", on_delete=models.CASCADE
)
description = models.TextField(null=True, blank=True)
python manage.py makemigrations был выполнен успешно, но когда я хотел мигрировать их, я получил эту ошибку:
django.db.utils.ProgrammingError: column "name" of relation "user_report" does not exist
в чем моя проблема?