2015-02-08 5 views
1

С учетом следующих данных, как я могу сделать BulkInsert в django?Как превратить в Bulk Insert

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

ответ

3

Использование bulk_create():

Этот метод вставляет предоставленный список объектов в базу данных в эффективный способ (как правило, только один запрос, независимо от того, сколько объекты существуют)

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