Django,south,postgres初始迁移错误
我正在一个新网站上使用south和django,该网站有postgres数据库。我正在尝试进行初始迁移,但出现以下错误 django.db.utils.DatabaseError:整数的输入语法无效:“” 当调用此行时Django,south,postgres初始迁移错误,django,postgresql,django-south,Django,Postgresql,Django South,我正在一个新网站上使用south和django,该网站有postgres数据库。我正在尝试进行初始迁移,但出现以下错误 django.db.utils.DatabaseError:整数的输入语法无效:“” 当调用此行时 ('views', self.gf('django.db.models.fields.IntegerField')(default=0)), 在模型中可以转化为这一点 views = models.IntegerField(default=0) 这一切都可以在本地使用sqll
('views', self.gf('django.db.models.fields.IntegerField')(default=0)),
在模型中可以转化为这一点
views = models.IntegerField(default=0)
这一切都可以在本地使用sqllite,有人知道为什么会发生这种情况吗?正如您在评论中提到的,将默认值设置为1修复了该问题。我知道你想知道为什么
sqlite将大多数数据存储为字符串,因此“”是一个完全有效的值。PostgreSQL提供了严格的检查,因此您无法发送“”,但可以接受NULL。由于某些原因,将默认值设置为1修复了此问题