如何转换为批量插入

如何转换为批量插入

问题描述:

鉴于以下数据,我如何在django中执行BulkInsert如何转换为批量插入

list_of_data = [ 
    {'name': 'Paul'}, 
    {'name': 'Robert' 
] 

# with a normal insert 
for data in list_of_data: 
    Person.objects.create(name=data['name']) 
+1

我不认为这是很难看看[文档](https://docs.djangoproject.com/en/1.7/ref/m odels/querysets /#django.db.models.query.QuerySet.bulk_create)进行批量插入。 – ozgur 2015-02-08 02:02:15

使用bulk_create()

此方法插入对象到数据库中的所提供的列表中 以有效的方式(一般只有1查询,不管有多少 对象有)

Person.objects.bulk_create([Person(**data) for data in list_of_data])