zoukankan      html  css  js  c++  java
  • Django-利用orm批量插入

    bulk_create方法

    bulk_create方法是django orm特地提供给我们的方便批量操作数据库的方式,效率非常高。

    将views.py中原先的视图函数稍作变化

    以下例子为实现向数据库一次性插入一万条数据。

    def get_book(request):
        l = []
        for i in range(10000):
            l.append(models.Book(title='第%s本书'%i))
            
        models.Book.objects.bulk_create(l)  # 批量插入数据
            return render(request,'get_book.html',locals())
    

    如果没有buik_create方法,我们只能使用for循环一条一条的插入,效率很低

    from django.shortcuts import render, HttpResponse, redirect
    from app01 import models
    
    def get_book(request):
      # for循环插入1000条数据
      for i in range(1000):
        models.Book.objects.create(name='第%s本书'%i)
      book_queryset = models.Book.objects.all()     # 将插入的数据再查询出来
      return render(request,'get_book.html',locals())  # 将查询出来的数据传递给html页面
    
  • 相关阅读:
    CSP2018-09
    CSP2018-03
    CSP2017-12
    CSP2017-09
    CSP2017-03
    CSP2016-12
    [算法设计与分析] 奶酪 (并查集)
    5555
    阿超
    结对作业
  • 原文地址:https://www.cnblogs.com/chiyun/p/14066537.html
Copyright © 2011-2022 走看看