我的模型看起来:
Class foo(model.Model):
name = models.CharField(...)
parent_foo = models.ForeignKey('self', blank = 'True')接下来,我在admin中注册了它,并尝试通过管理界面添加一些。但错误会发生:
IntegrityError at /admin/foo/add/
(1048, "Column 'foo_id' cannot be null")制作
parent_foo = models.ForeignKey('self', blank='True', null='True')帮不上忙。
使:
parent_foo = models.ForeignKey('self')我不能,因为管理界面迫使我填充字段。
发布于 2015-01-30 08:50:25
您必须迁移数据库,以便db模式反映模型。
对于那些不知道怎么做的人:https://docs.djangoproject.com/en/1.7/topics/migrations/
发布于 2015-01-29 19:09:14
试着改变
Class foo(model.Model): 至
Class foo(models.Model):发布于 2015-01-30 08:21:35
在其他机器上从repo上签出后,我发现实际上我并没有将模型中的更改迁移到数据库中。
记住,伙计们,总是在你的模型发生一些变化之后进行迁移和迁移。别重复我的错误。
https://stackoverflow.com/questions/28222440
复制相似问题