Django在bulk_create中设置了autofield值

时间:2017-03-27 20:00:32

标签: python django postgresql

我正在尝试在PostgresQL数据库的新表中批量创建大量记录。

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

自Django 1.10(我正在使用)以来,这应该适用于Postgres:https://docs.djangoproject.com/en/1.10/ref/models/querysets/#bulk-create

但是,bulk_create失败并出现以下错误 django.db.utils.IntegrityError: null value in column "id" violates not-null constraint

这表明id字段未自动分配值。

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

1 个答案:

答案 0 :(得分:0)

所以这不是一个真正的答案,但它对我们有用:

我们用一个隐式的替换显式的id AutoField(即删除了一行,让Django自己生成它)。

然后它奏效了!