Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Python Django在批量创建中设置自动字段值_Python_Django_Postgresql - Fatal编程技术网

Python Django在批量创建中设置自动字段值

Python Django在批量创建中设置自动字段值,python,django,postgresql,Python,Django,Postgresql,我正试图在PostgresQL数据库中的一个新表中批量创建大量记录 表上的主键是一个名为id的自动字段 从Django 1.10(我正在使用)开始,这应该可以在Postgres中使用: 但是,批量创建失败,出现以下错误。 django.db.utils.IntegrityError:列“id”中的null值违反了非null约束 这表明id字段不会自动赋值 有人知道如何解决这个问题吗?所以这不是一个真正的答案,但对我们来说是有效的: 我们用隐式字段替换了显式的idAutoField(即删除该行,让

我正试图在PostgresQL数据库中的一个新表中批量创建大量记录

表上的主键是一个名为
id
的自动字段

从Django 1.10(我正在使用)开始,这应该可以在Postgres中使用:

但是,批量创建失败,出现以下错误。
django.db.utils.IntegrityError:列“id”中的null值违反了非null约束

这表明
id
字段不会自动赋值


有人知道如何解决这个问题吗?

所以这不是一个真正的答案,但对我们来说是有效的:

我们用隐式字段替换了显式的
id
AutoField(即删除该行,让Django自己生成)


然后它成功了

你能给我们看一下你的型号和批量创建电话吗?以防万一?当然!模型在这里:批量创建在这里:忽略我们这样做的原因、缺少测试等:p我们一直在考虑的另一个选项是使用UUID作为主键,并将它们作为
Bulk\u create