我在一个带有postgres数据库的新网站上使用south和django。我正在尝试进行初始迁移但得到以下错误
django.db.utils.DatabaseError:整数的输入语法无效:“”
调用此行时
('views', self.gf('django.db.models.fields.IntegerField')(default=0)),
在模型
中转换为此views = models.IntegerField(default=0)
这一切都适用于sqllite本地,任何人都知道为什么会发生这种情况?
答案 0 :(得分:2)
正如您在评论中提到的,将默认值设置为1可解决问题。我知道你想知道为什么。
sqlite将大多数数据存储为字符串,因此''是一个完全有效的值。 PostgreSQL提供严格的检查,因此你不能发送''但是NULL是可以接受的。