multi-db上的Django文档指定了一种使用obj.save(using='not_default')
指定数据库连接运行时的方法。但是如果我有多个要保存的对象,我宁愿使用bulk_create来提高性能。
有没有办法用MyModel.objects.bulk_create(my_model_list)
实现多数据库写入?
答案 0 :(得分:0)
从bulk_create source我看到它使用模型管理器的数据库连接。
所以我的问题的答案是:
MyModel.objects.using('not_default').bulk_create(my_model_list)
我正在使用postgres,因此该呼叫还会更新my_model_list
中的主键。因此,如果要为不同的连接调用两次,请记住将它们设置为None
。