python - 有bulk_update django2.0吗?
问题描述
我想保存一千条记录;其中一些需要插入(创建),如果 PK 已经存在,则需要更新一些。
如何在 Django 2.0 中实现这一点?
解决方案
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)
推荐阅读
- python - 为什么当变量变为0时while循环不会停止?(Python)
- java - 用于唯一查询的 Spring/MongoDB 多计数
- sql - 需要 SQL 从子查询生成多行
- angular - NativeScript w/ Angular 9 - ../node_modules/nativescript-ui-sidedrawer/__ivy_ngcc__/angular/side-drawer-directives.js 中的错误
- linux-kernel - 嵌入式 linux 内核分发
- python - keras 变分损失函数量表
- c# - MVVM 多个文本框一个命令
- vue.js - vue v-on:点击问题,动作不起作用
- php - 使用用户输入检查数组以确保非数字受限制 php
- sql - 带有重复键的 SQL 查询