在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