Django 使用唯一约束批量创建--忽略重复项

Django 使用唯一约束批量创建--忽略重复项,django,postgresql,django-models,Django,Postgresql,Django Models,假设有一个具有唯一约束的模型: class A(models.Model): my_unique_value = models.CharField(unique=True) 我想批量创建为,但我插入的一些my_unique_值已经在数据库中了。我希望它们被忽略(而不是插入) 实现这一目标的最佳、最有效的方法是什么?我无法逐个插入它们,也无法捕获异常(速度太慢)。我也不能把所有的东西都拿出来,因为要先把副本清理干净 底层数据库是postgres。您可以使用它,正如它的名字所说,它只会在项

假设有一个具有唯一约束的模型:

class A(models.Model):
    my_unique_value = models.CharField(unique=True)
我想批量创建为,但我插入的一些my_unique_值已经在数据库中了。我希望它们被忽略(而不是插入)

实现这一目标的最佳、最有效的方法是什么?我无法逐个插入它们,也无法捕获异常(速度太慢)。我也不能把所有的东西都拿出来,因为要先把副本清理干净


底层数据库是postgres。

您可以使用它,正如它的名字所说,它只会在项目不存在时创建,否则它会获取它。您可以放弃已提取的项目。

您可以将视图粘贴到执行此操作的位置吗?可能的副本的副本将不再是批量创建(它将对每个对象进行一次查询)。是的,但考虑到您的限制[a]无法提取且筛选器[b]不希望复制,这是可用的最佳选项。