Django multi-db bulk_create

时间:2018-03-14 09:42:35

标签: postgresql django-models

multi-db上的Django文档指定了一种使用obj.save(using='not_default')指定数据库连接运行时的方法。但是如果我有多个要保存的对象,我宁愿使用bulk_create来提高性能。

有没有办法用MyModel.objects.bulk_create(my_model_list)实现多数据库写入?

1 个答案:

答案 0 :(得分:0)

bulk_create source我看到它使用模型管理器的数据库连接。

所以我的问题的答案是: MyModel.objects.using('not_default').bulk_create(my_model_list)

我正在使用postgres,因此该呼叫还会更新my_model_list中的主键。因此,如果要为不同的连接调用两次,请记住将它们设置为None