首页 > 解决方案 > 有bulk_update django2.0吗?

问题描述

我想保存一千条记录;其中一些需要插入(创建),如果 PK 已经存在,则需要更新一些。

如何在 Django 2.0 中实现这一点?

标签: pythondjangopython-3.x

解决方案


django 中没有用于批量更新的内置功能。但是您可以使用django-bulk-update应用程序并仅使用两个 sql 查询来保存列表:

from django_bulk_update.helper import bulk_update

bulk_update(obj for obj in my_list if obj.pk)
MyModel.objects.bulk_create(obj for obj in my_list if not obj.pk)

推荐阅读