现在可以在Django 2.2上实现 Django 2.2 从文档中ignore_conflicts
为该bulk_create
方法添加了一个新选项:
在支持它的数据库上(除Postgresql <9.5和Oracle以外的所有数据库),将ignore_conflicts参数设置为True会告诉数据库忽略插入任何失败约束的行的失败,例如重复的唯一值。启用此参数将禁用在每个模型实例上设置主键(如果数据库正常支持的话)。
例:
Entry.objects.bulk_create([
Entry(headline='This is a test'),
Entry(headline='This is only a test'),
], ignore_conflicts=True)