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时经常犯的错误:(
我在 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时经常犯的错误:(