Django 不在 sqlite 中创建外键 table

Django does not create foreign key in sqlite table

我在 Django 项目中使用 sqlite。我创建了一个名为Employee的模型,然后是Education,但是我忘记给Employee添加外键了。

当我发现问题时,我添加了外键:

class Education(models.Model):
    employee=models.ForeignKey(Employee, on_delete=models.CASCADE),

但是当 运行 manage.py makemigrations 时,它说什么都没有改变。

所以我尝试删除sqlite数据库文件,删除所有迁移并尝试创建一个新数据库。它仍然说没有任何改变! sqlite 数据库文件已创建,大小为 0!

django 发生了什么事?

正如 Iain Shelvington 所指出的,这是代码中的一个错误,该行有多余的逗号。这是其他语言的程序员在写python时经常犯的错误:(