Django,南方,postgres初始迁移错误

时间:2011-09-16 23:53:07

标签: django postgresql django-south

我在一个带有postgres数据库的新网站上使用south和django。我正在尝试进行初始迁移但得到以下错误

  

django.db.utils.DatabaseError:整数的输入语法无效:“”

调用此行时

('views', self.gf('django.db.models.fields.IntegerField')(default=0)),

在模型

中转换为此
views = models.IntegerField(default=0)

这一切都适用于sqllite本地,任何人都知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

正如您在评论中提到的,将默认值设置为1可解决问题。我知道你想知道为什么。

sqlite将大多数数据存储为字符串,因此''是一个完全有效的值。 PostgreSQL提供严格的检查,因此你不能发送''但是NULL是可以接受的。