gpt4 book ai didi

python - 如何对许多对象使用 bulk_create() 来执行 save() 操作

转载 作者:行者123 更新时间:2023-11-28 16:28:39 29 4
gpt4 key购买 nike

我有很多对象要存入数据库,代码如下:

def addSthGroups(groups):
for group in groups: # each group is an object
group.addSth()
group.save()

而现在,一个一个地保存所有的对象需要很多时间。所以我的问题是:是否有一种更有效的方法来收集所有对象,只需调用一次 save() ,它可能会加快处理时间,据我所知,bulk_create 听起来很适合处理这种情况,谁能举个例子对于这个代码?或者有什么好的建议?

最佳答案

您可以只执行 Group.objects.bulk_create(groups),假设 Group 是模型名称。

bulk_create 不会调用 save()。引用自 django doc :

The model's save() method will not be called, and the pre_save and post_save signals will not be sent.

关于python - 如何对许多对象使用 bulk_create() 来执行 save() 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34365025/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com