From 134ca4d438bd7cbe8f0f287a00d545f96fa04a01 Mon Sep 17 00:00:00 2001 From: Alex Hill Date: Tue, 4 Aug 2015 00:34:19 +1000 Subject: Fixed #24509 -- Added Expression support to SQLInsertCompiler --- django/db/backends/postgresql/operations.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'django/db/backends/postgresql') diff --git a/django/db/backends/postgresql/operations.py b/django/db/backends/postgresql/operations.py index 866e2ca38b..3624c9cf56 100644 --- a/django/db/backends/postgresql/operations.py +++ b/django/db/backends/postgresql/operations.py @@ -221,9 +221,10 @@ class DatabaseOperations(BaseDatabaseOperations): def return_insert_id(self): return "RETURNING %s", () - def bulk_insert_sql(self, fields, num_values): - items_sql = "(%s)" % ", ".join(["%s"] * len(fields)) - return "VALUES " + ", ".join([items_sql] * num_values) + def bulk_insert_sql(self, fields, placeholder_rows): + placeholder_rows_sql = (", ".join(row) for row in placeholder_rows) + values_sql = ", ".join("(%s)" % sql for sql in placeholder_rows_sql) + return "VALUES " + values_sql def adapt_datefield_value(self, value): return value -- cgit v1.3