如何转换为批量插入

时间:2015-02-08 01:56:47

标签: python mysql django django-models

鉴于以下数据,我如何在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 个答案:

答案 0 :(得分:3)

使用bulk_create()

  

此方法将提供的对象列表插入到数据库中   一种有效的方式(通常只有一个查询,无论多少   对象有)

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