我删除了一些与应用程序相关的表。并再次尝试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