gpt4 book ai didi

python - Django:ForeignKey 的值可以是 None 吗?

转载 作者:太空狗 更新时间:2023-10-30 02:06:37 25 4
gpt4 key购买 nike

我有一个名为 SimplePage 的模型,其中有这一行:

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

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

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

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

这是什么?

最佳答案

有没有可能是您在为该模型执行了 syncdb 之后添加了 null=True 属性? Django 不会更改数据库表,只会创建它们。如果该列允许 NULL 并手动更改它,请检查您的数据库。

编辑:从 Django 1.7 开始,这个答案和评论不再有效,因为 Django 获得了一个功能齐全的 migration framework。 .

关于python - Django:ForeignKey 的值可以是 None 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com