django create 与 bulk_create
发布日期:2022-02-23 07:42:41 浏览次数:13 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:IEEE Access投稿过程 第一篇SCI上岸
下一篇:python 排序 冒泡排序

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年03月24日 16时14分52秒