Given the following data, how would I do a BulkInsert
in django?
list_of_data = [
{'name': 'Paul'},
{'name': 'Robert'
]
# with a normal insert
for data in list_of_data:
Person.objects.create(name=data['name'])
Given the following data, how would I do a BulkInsert
in django?
list_of_data = [
{'name': 'Paul'},
{'name': 'Robert'
]
# with a normal insert
for data in list_of_data:
Person.objects.create(name=data['name'])
Use bulk_create()
:
This method inserts the provided list of objects into the database in an efficient manner (generally only 1 query, no matter how many objects there are)
Person.objects.bulk_create([Person(**data) for data in list_of_data])