class Incubator(models.Model):
name = models.CharField(max_length=30)
category = models.CharField(max_length=30, blank=True)
acceptanceRate = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True)
funding = models.IntegerField()
programLength = models.DecimalField(max_digits=4, decimal_places=2)
kloutScore = models.IntegerField(blank=True, null=True)
companies = models.ManyToManyField(Company, blank=True)
def __unicode__(self):
return self.name
当我将任何整数字段留空时,我不断收到错误消息
IntegrityError at /admin/incubators/incubator/add/
incubators_incubator.kloutScore may not be NULL
我认为通过设置blank = true和null = true,它会解决这个问题吗?
答案 0 :(得分:7)
这是因为我在创建数据库后添加了“blank = true”和“null = true”。我不得不删除我的数据库然后“syncdb”然后它工作。
答案 1 :(得分:0)
我遇到了类似问题的帖子,所以我想我会分享对我有用的解决方案:
在相关models.py文件的原始类中,而不是仅使用没有任何值的构造函数:
some_field = models.BooleanField()
..我而配置了默认值False:
some_field = models.BooleanField(default = False)
..然后再次同步数据库后,我的问题就解决了。