0
我有這個簡單的博客模式:IntegrityError與Booleand場和PostgreSQL
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
爲什麼???
我相信你不能有空=真在BooleanField上,您需要使用[NullBooleanField](http://docs.djangoproject.com/en/dev/ref/models/fields/#nullbooleanfield) – 2010-05-27 17:40:13
如果我添加null = True,就像您說的那樣,我得到此錯誤: 錯誤:一個或多個模型未驗證: blogs.blog:「is_public」:BooleanFeilds不接受空值。改用NullBooleanField。所以現在我正在使用NullBooleanFields,它確實有效。但爲什麼我必須這樣做?這很奇怪: - \ – xRobot 2010-05-27 17:40:15
是的,抱歉 - rebus顯然是對的 – 2010-05-27 21:03:20