summaryrefslogtreecommitdiff
path: root/django/db/models/sql
diff options
context:
space:
mode:
authorAnssi Kääriäinen <akaariai@gmail.com>2012-11-15 14:23:02 +0200
committerAnssi Kääriäinen <akaariai@gmail.com>2012-11-15 16:08:06 +0200
commit92d7f541da8b59520c833b19fbba52d3ecef2428 (patch)
tree1747b4b0b796e4cb5450a1a7c6fbb3ab2db7f1fe /django/db/models/sql
parent2dbfa66f4db54c2bbac0f160de96a91fcf39997d (diff)
Fixed #19058 -- Fixed Oracle GIS crash
The problem is the same as in #10888 which was reintroduced when bulk_insert was added. Thanks to Jani Tiainen for report, patch and also testing the final patch on Oracle GIS.
Diffstat (limited to 'django/db/models/sql')
-rw-r--r--django/db/models/sql/compiler.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py
index f0a1611e9c..2ad4542341 100644
--- a/django/db/models/sql/compiler.py
+++ b/django/db/models/sql/compiler.py
@@ -856,6 +856,8 @@ class SQLInsertCompiler(SQLCompiler):
[self.placeholder(field, v) for field, v in zip(fields, val)]
for val in values
]
+ # Oracle Spatial needs to remove some values due to #10888
+ params = self.connection.ops.modify_insert_params(placeholders, params)
if self.return_id and self.connection.features.can_return_id_from_insert:
params = params[0]
col = "%s.%s" % (qn(opts.db_table), qn(opts.pk.column))