Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django,south,postgres初始迁移错误_Django_Postgresql_Django South - Fatal编程技术网

Django,south,postgres初始迁移错误

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

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

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

当调用此行时

('views', self.gf('django.db.models.fields.IntegerField')(default=0)),
在模型中可以转化为这一点

views = models.IntegerField(default=0)

这一切都可以在本地使用sqllite,有人知道为什么会发生这种情况吗?

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


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

由于某些原因,将默认值设置为1修复了此问题