2015-02-08 71 views
1

鑑於以下數據,我如何在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

回答

3

使用bulk_create()

此方法插入對象到數據庫中的所提供的列表中 以有效的方式(一般只有1查詢,不管有多少 對象有)

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