您现在的位置是: 网站首页 >网页前端 网页前端

Django批量保存数据库bulk_create方法

admin2018年12月8日 21:24 Django 262人已围观

# Django批量保存数据库bulk_create方法 每创建一个对象都保存一次数据,会增加开销,如果先批量创建对象,最后保存一次到数据库,就使用`bulk_create`方法 ```python # 获取数量 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), # 类型-xxxx use_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)) ```

很赞哦! (0)

文章交流

  • emoji
0人参与,0条评论

当前用户

未登录,点击   登录

站点信息

  • 建站时间:网站已运行590天
  • 系统信息:Linux
  • 后台程序:Python: 3.6.6
  • 网站框架:Django: 2.2.9
  • 文章统计:222 篇
  • 文章评论:40 条
  • 腾讯分析网站概况-腾讯分析
  • 百度统计网站概况-百度统计
  • 微信公众号:扫描二维码,关注我们
返回
顶部
标题 换行 登录
网站