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

2024-09-27 21:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

现在,一个接一个地保存所有的对象需要很多时间。所以我的问题是:有没有一个更有效的方法来收集所有的对象只需调用save()一次,它可能会加快处理时间,正如我所知,bulk\u create听起来很适合处理这种情况,有人能举一个例子来说明这段代码吗?还有什么好建议吗?在


Tags: 对象代码inan数据库forobjectis
1条回答
网友
1楼 · 发布于 2024-09-27 21:33:18

您可以只做Group.objects.bulk_create(groups),假设Group是模型名。在

bulk_create不会调用save()。引自djangodoc

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

相关问题 更多 >

    热门问题