在MySQL中,你可以在对n> 0一个查询中插入多行到表:如何在Django中执行批量插入?
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9), ..., (n-2, n-1, n);
有没有办法实现上述Django的queryset的方法呢?这里有一个例子:
values = [(1, 2, 3), (4, 5, 6), ...]
for value in values:
SomeModel.objects.create(first=value[0], second=value[1], third=value[2])
我相信上面的调用for循环的每个迭代插入查询。我正在寻找一个单一的查询,在Django中可能吗?
更新:Django开发版本将发布'bulk_create'方法:https://docs.djangoproject.com/en/dev/ref/models/querysets/ #bulk-create – 2012-02-26 06:28:26