Django:表不存在(python manage.py 迁移)



我删除了一些与应用程序相关的表。并再次尝试syncdb命令

python manage.py migrate

它显示类似的错误

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

型号.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

最新更新