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