django create 与 bulk_create
发布日期:2022-02-23 07:42:41
浏览次数:14
分类:技术文章
本文共 722 字,大约阅读时间需要 2 分钟。
小编只针对自己遇到的问题,来进行讲解,引以为戒
create是针对创建一条新数据。那么我们直接来看代码把
for i in policy: if (i.ins_policy_no, i.ins_type)not in no_ins_query: NoIncludeInsPolicy.objects.create( top_org_id=request.user.top_org_id, ,,,,,, )
如果policy里面是有大量的数据,那么create在循环里面 就是没循环一次就要访问一次数据库创建一条数据,这样增加了数据的压力,功能会实现,但是性能不是特别好
所以我们在这里比较适合用bulk_create 针对多条数据批量创建,但是bulk_create 不能用在for循环里面,如果用在for循环里面没有任何意义,
所以我们可以先把循环出来的数据 放到一个列表里,然后在循环的外面在用bulk_create
代码如下
list_ = []for i in policy: if (i.ins_policy_no, i.ins_type) not in no_ins_query: list_.append(NoIncludeInsPolicy( top_org_id=request.user.top_org_id, ,,,,,,, ))NoIncludeInsPolicy.objects.bulk_create(list_)
转载地址:https://blog.csdn.net/weixin_42781544/article/details/103010734 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月11日 00时35分56秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Leetcode刷题篇】leetcode337 打家劫舍III
2019-04-26
【Leetcode刷题篇】leetcode4 寻找两个正序数组的中位数
2019-04-26
【Leetcode刷题篇】leetcode316 去除重复字母
2019-04-26
【Leetcode刷题篇】leetcode1081 不同字符的最小子序列
2019-04-26
【面试篇】Java网络编程与IO流体系
2019-04-26
【Leetcode刷题篇】leetcode84 柱状图中最大的矩形
2019-04-26
【Leetcode刷题篇】leetcode85 最大矩形
2019-04-26
【Leetcode刷题篇】leetcode124 二叉树中的最大路径和
2019-04-26
【Leetcode刷题篇】leetcode297 二叉树的序列化与反序列化
2019-04-26
【Leetcode刷题篇】leetcode301 删除无效的括号
2019-04-26
【Leetcode刷题篇】leetcode239 滑动窗口最大值
2019-04-26
【Leetcode刷题篇】leetcode76 最小覆盖子串
2019-04-26
【Leetcode刷题篇】leetcode10 正则表达式匹配
2019-04-26
【Leetcode刷题篇】leetcode32 最长有效括号
2019-04-26
【Leetcode刷题篇】leetcode128 最长连续序列
2019-04-26
【Leetcode刷题篇】leetcode72 编辑距离
2019-04-26
【Leetcode刷题篇】leetcode312 戳气球
2019-04-26
前后端分离如何使用spring boot处理跨域请求
2019-04-26
【Leetcode刷题篇】leetcode283 移动零
2019-04-26
【Leetcode刷题篇】leetcode611 有效三角形的个数
2019-04-26