每创建一个对象都保存一次数据,会增加开销,如果先批量创建对象,最后保存一次到数据库,就使用bulk_create方法

# 获取数量
nums = request.POST.get('nums').strip()
if nums.isdigit() and int(nums) > 0:# 方法一# for i in range(int(nums)):#     device = Device(#         category=category,#         seat=seat_obj,#         asset_code='',#         asset_num='V{}-{}'.format(category.name, str(i).zfill(4)),  # V类型-0001编号#         use_info='',#         operator=operator,#         op_type=1#     )#     device.save()  # 每次save()的时候都会访问一次数据库。导致性能问题# 方法二device_obj_list = []for i in range(int(nums)):device_obj_list.append(Device(category=category,seat=seat_obj,asset_code='---',asset_num='{}-xxxx'.format(category.name),  # 类型-xxxxuse_info='---',operator=operator,op_type=1))Device.objects.bulk_create(device_obj_list)  # 使用django.db.models.query.QuerySet.bulk_create()批量创建对象,减少SQL查询次数messages.info(request, '批量添加{}条数据完成!'.format(nums))

Django批量保存数据bulk_create方法相关推荐

  1. Jquery Easy UI Datagrid 上下移动批量保存数据

    DataGrid with 上下移动批量保存数据 通过前端变量保存修改数据集合,一次性提交后台执行 本想结合easyui 自带的$('#dg').datagrid('getChanges'); 方法来 ...

  2. php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法

    这篇文章主要介绍了ThinkPHP3.2框架使用addAll()批量插入数据的方法,结合实例形式分析了thinkPHP针对单条数据插入及批量数据插入操作的相关实现技巧,需要的朋友可以参考下 本文实例讲 ...

  3. thinkphp mysql批量入库_ThinkPHP3.2框架使用addAll()批量插入数据的方法

    本文实例讲述了ThinkPHP3.2框架使用addAll()批量插入数据的方法.分享给大家供大家参考,具体如下: thinkphp中model类的addAll()方法可以将数据同时添加到数据库中. / ...

  4. php yii 插入,YII框架批量插入数据的方法

    本文实例讲述了YII框架批量插入数据的方法.分享给大家供大家参考,具体如下: public function insertSeveral($table, $array_columns) { $sql ...

  5. python保存数据_Python 保存数据的方法(4种方法)

    Python 保存数据的方法: open函数保存 使用with open()新建对象 写入数据(这里使用的是爬取豆瓣读书中一本书的豆瓣短评作为例子) import requests from lxml ...

  6. addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法

    本文实例讲述了ThinkPHP3.2框架使用addAll()批量插入数据的方法.分享给大家供大家参考,具体如下: thinkphp中model类的addAll()方法可以将数据同时添加到数据库中. / ...

  7. java map 缓存数据_java使用hashMap缓存保存数据的方法

    本文实例讲述了java使用hashMap缓存保存数据的方法.分享给大家供大家参考,具体如下: private static final HashMap sCache = new HashMap(); ...

  8. 三种批量插入数据的方法

    批量插入数据 本文将介绍三种批量插入数据的方法.第一种方法是使用循环语句逐个将数据项插入到数据库中:第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server ...

  9. 几分钟教你批量重命名文件,批量更改数据的方法

    批量更改数据的方法有很多,今天为您介绍的是使用Renamer这款专门为批量重命名文件而设计的一款工具,使用Renamer可以批量重命名文件,还可以批量更改文件的数据,操作简单,可快速地同时更改多个文件 ...

最新文章

  1. pandas loc()与iloc用法
  2. 在ListView的顶部和底部加入其他View
  3. 33万字!深度学习笔记在线版发布!
  4. FPGrowth算法总结复习
  5. 运行时数据区内部结构
  6. QPS、TPS、并发用户数、吞吐量的关系
  7. Markdown编辑器模板
  8. Word使用中常用的快捷键
  9. Python xlsx转xls xls文件修复
  10. 常用英语高频词汇android,英语常用高频词汇
  11. 知识直播的“顶流”,正在被复制
  12. go srs 流媒体服务器_Go语言实现的流媒体服务器开发框架
  13. 程序员值得收藏的41个电子书搜索网站
  14. 前端表格里的数据不换行
  15. 2020年度中国“最佳女性投资人”榜单发布
  16. vue的scoped 样式隔离,样式穿透,及细节
  17. 大型多人在线游戏服务器架构设计
  18. python之getattr()函数
  19. 哈姆雷特(hamlet)现代英语版
  20. linux下网速测试

热门文章

  1. linux 界面中鼠标变成十字
  2. mysql慢查询日志在哪里
  3. 解决WPS转PDF出现OLE_LINK问题
  4. 用户画像常见应用场景+技术实现
  5. linux系统mkfs工具介绍
  6. 使用Echart绘制3D饼环图、仪表盘、电池图
  7. 2021.1.20--备战信息系统项目管理师学习笔记
  8. 使用vbscript.regexp实现VBA代码格式化
  9. Windows电脑密码忘记解决方法
  10. 38 Jailbreak Apps Every iPad User Should Have