首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django管理中的递归关系

Django管理中的递归关系
EN

Stack Overflow用户
提问于 2015-01-29 18:57:34
回答 3查看 201关注 0票数 0

我的模型看起来:

代码语言:javascript
复制
Class foo(model.Model):
    name = models.CharField(...)
    parent_foo = models.ForeignKey('self', blank = 'True')

接下来,我在admin中注册了它,并尝试通过管理界面添加一些。但错误会发生:

代码语言:javascript
复制
IntegrityError at /admin/foo/add/
(1048, "Column 'foo_id' cannot be null")

制作

代码语言:javascript
复制
parent_foo = models.ForeignKey('self', blank='True', null='True')

帮不上忙。

使:

代码语言:javascript
复制
parent_foo = models.ForeignKey('self')

我不能,因为管理界面迫使我填充字段。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-30 08:50:25

您必须迁移数据库,以便db模式反映模型。

对于那些不知道怎么做的人:https://docs.djangoproject.com/en/1.7/topics/migrations/

票数 0
EN

Stack Overflow用户

发布于 2015-01-29 19:09:14

试着改变

代码语言:javascript
复制
Class foo(model.Model): 

代码语言:javascript
复制
Class foo(models.Model):
票数 2
EN

Stack Overflow用户

发布于 2015-01-30 08:21:35

在其他机器上从repo上签出后,我发现实际上我并没有将模型中的更改迁移到数据库中。

记住,伙计们,总是在你的模型发生一些变化之后进行迁移和迁移。别重复我的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28222440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档