Booleand Fields和Postgresql的IntegrityError

时间:2010-05-27 16:30:26

标签: database django postgresql django-admin django-database

我有这个简单的博客模型:

class Blog(models.Model):

    title = models.CharField(_('title'), max_length=60, blank=True, null=True)
    body = models.TextField(_('body'))
    user = models.ForeignKey(User)  
    is_public = models.BooleanField(_('is public'), default = True)

当我在管理界面中插入博客时,我收到此错误:

IntegrityError at /admin/blogs/blog/add/

null value in column "is_public" violates not-null constraint

为什么???

1 个答案:

答案 0 :(得分:0)

嗯。奇怪的怪癖。不能说为什么会发生这种情况,因为默认值应该意味着它始终设置,但如果你应用相关的架构更改/迁移,这应该修复它

is_public = models.BooleanField(_('is public'), default=True, null=True)