代码之家  ›  专栏  ›  技术社区  ›  Ram Rachum

姜戈:foreignkey的值可以是none吗?

  •  4
  • Ram Rachum  · 技术社区  · 14 年前

    我有一个叫 SimplePage 其中我有一行:

    category = models.ForeignKey('Category', related_name='items',
                                 blank=True, null=True)
    

    我假设这将允许我拥有没有类别的simplepage实例。

    但是出于某种原因,当我尝试在没有类别的管理中创建一个简单页面时,我得到:

    IntegrityError at /admin/sitehelpers/simplepage/add/
    sitehelpers_simplepage.category_id may not be NULL
    

    这是什么?

    1 回复  |  直到 9 年前
        1
  •  9
  •   Benjamin Wohlwend    9 年前

    可能是你加了 null=True 属性 syncdb 对于那个型号?Django不会更改数据库表,只创建它们。如果 NULL 允许该列并手动更改。

    编辑 :从django 1.7开始,由于django获得了全面的功能,因此此答案和评论不再真正有效。 migration framework .