一、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://www.cnblogs.com/wszxdzd/p/10446968.html
https://ask.naixuejiaoyu.com/question/760