En MySQL, puede insertar varias filas a una tabla en una consulta para n> 0:¿Cómo realizo una inserción de lote en Django?
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9), ..., (n-2, n-1, n);
¿Hay una manera de lograr lo anterior con métodos de QuerySet Django? Aquí hay un ejemplo:
values = [(1, 2, 3), (4, 5, 6), ...]
for value in values:
SomeModel.objects.create(first=value[0], second=value[1], third=value[2])
Creo que lo anterior llama a una consulta de inserción para cada iteración del ciclo for. Estoy buscando una sola consulta, ¿es posible en Django?
Actualización: la versión de desarrollo de Django lanzará un método 'bulk_create': https://docs.djangoproject.com/en/dev/ref/models/querysets/ # bulk-create –