1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed F() expression regressions in GeoDjango caused by recent datastructure changes in SQLEvaluator.

This commit is contained in:
Justin Bronn
2012-10-05 18:41:50 -07:00
parent 84f9741664
commit cd99c12f05
5 changed files with 14 additions and 4 deletions

View File

@@ -213,7 +213,7 @@ class OracleOperations(DatabaseOperations, BaseSpatialOperations):
placeholder = '%s'
# No geometry value used for F expression, substitue in
# the column name instead.
return placeholder % '%s.%s' % tuple(map(self.quote_name, value.cols[value.expression]))
return placeholder % self.get_expression_column(value)
else:
if transform_value(value, f.srid):
return '%s(SDO_GEOMETRY(%%s, %s), %s)' % (self.transform, value.srid, f.srid)