【发布时间】:2021-06-16 15:36:26
【问题描述】:
所以,这是我之前的类别模型:
class Category(models.Model):
title = models.CharField(max_length=20)
def __str__(self):
return self.title
我已经运行了 makemigrations 和 migrate 命令,应用运行良好
然后我必须在模型中再添加一个字段:
class Category(models.Model):
restricted = models.BooleanField(default=False)
title = models.CharField(max_length=20)
def __str__(self):
return self.title
现在当我运行 makemigrations 时,它给出了以下错误:
return Database.Cursor.execute(self, query, params) django.db.utils.OperationalError:没有这样的表:events_category
首先它给出了“没有这样的列”错误,但我现在并不关心数据,所以我删除了 sqlite 文件和所有迁移并重新开始,就在那时出现了这个错误
该模型已在另一个名为 Post 的模型中设置为外键:
class Post(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE, default=DEFAULT_EXAM_ID)
# and other fields...
在我添加此字段后,有人可以帮我正确执行迁移吗?
【问题讨论】:
标签: python django django-models django-migrations