Python Django在批量创建中设置自动字段值
我正试图在PostgresQL数据库中的一个新表中批量创建大量记录 表上的主键是一个名为Python Django在批量创建中设置自动字段值,python,django,postgresql,Python,Django,Postgresql,我正试图在PostgresQL数据库中的一个新表中批量创建大量记录 表上的主键是一个名为id的自动字段 从Django 1.10(我正在使用)开始,这应该可以在Postgres中使用: 但是,批量创建失败,出现以下错误。 django.db.utils.IntegrityError:列“id”中的null值违反了非null约束 这表明id字段不会自动赋值 有人知道如何解决这个问题吗?所以这不是一个真正的答案,但对我们来说是有效的: 我们用隐式字段替换了显式的idAutoField(即删除该行,让
id
的自动字段
从Django 1.10(我正在使用)开始,这应该可以在Postgres中使用:
但是,批量创建失败,出现以下错误。django.db.utils.IntegrityError:列“id”中的null值违反了非null约束
这表明id
字段不会自动赋值
有人知道如何解决这个问题吗?所以这不是一个真正的答案,但对我们来说是有效的: 我们用隐式字段替换了显式的
id
AutoField(即删除该行,让Django自己生成)
然后它成功了 你能给我们看一下你的型号和批量创建电话吗?以防万一?当然!模型在这里:批量创建在这里:忽略我们这样做的原因、缺少测试等:p我们一直在考虑的另一个选项是使用UUID作为主键,并将它们作为
Bulk\u create