Когда я удаляю поле, мой 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

в чем моя проблема?

Вернуться на верх