Django: Таблица не существует( python manage.py migrate)

Я удалил некоторую таблицу, связанную с приложением, и снова попробовал команду syncdb

python manage.py migrate

Выдает ошибку типа

django.db.utils.ProgrammingError: (1146, "Table 'homeapp_enroll_course' doesn't exist")

models.py

class Enroll_course(models.Model):
    SHFE_CHOICES = (
        ('M', 'Moring'),
        ('E', 'Evening'),
    )
    BATCH_CHOICES = (
        ("A", "1ST"),
        ("B", "2ND")
    )
    userinfo = models.ForeignKey(User, on_delete=models.CASCADE)
    course = models.ForeignKey(Course, on_delete=models.CASCADE)
    batch = models.CharField(max_length=1, choices=BATCH_CHOICES, default="A")
    shife = models.CharField(max_length=1, choices=SHFE_CHOICES, default="M")
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

Я думаю, что произошло то, что вы потеряли синхронизацию с миграцией и базой данных.

Попробуйте удалить все миграции, связанные с этой таблицей.

(Если нет ничего плохого, вы можете удалить все файлы миграций в конкретном приложении).

Затем выполните python manage.py makemigrations - для повторного создания всех миграций.

Затем выполните python manage.py migrate

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