一、bulk_create方法

批量插入数据的时候,

  • 首先要创建一个对象的列表
  • 然后调用bulk_create方法,一次将列表中的数据插入到数据库中。
# bulk_create(objs, batch_size=None):批量插入
# batch_size表示一次插入的个数
objs = [
models.DDD(name='r11'),
models.DDD(name='r22')
]
models.DDD.objects.bulk_create(objs, 10)

二、实例

1. 数据模型定义

from django.db import models

class Product(models.Model):
name = models.CharField(max_length=200)
price = models.DecimalField(max_digits=10, decimal_places=2)

2. 批量插入数据

product_list_to_insert = list()

for x in range(10):
product_list_to_insert.append(Product(name='product name ' + str(x), price=x))

Product.objects.bulk_create(product_list_to_insert)

 

 

参考

​https://ask.naixuejiaoyu.com/question/760​