summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Godwin <andrew@aeracode.org>2014-08-04 14:06:33 +1000
committerAndrew Godwin <andrew@aeracode.org>2014-08-04 14:06:33 +1000
commitd4f62a7ae7bed98f3ee3f5c9a76f5591ec7841fd (patch)
tree1531d03f107c1a256a712d94069b0193f9d8366c
parent059f5d17c5fe92d6b4c5d189020ea59e9bed4472 (diff)
Fixed #23161: Drop PostGIS geography fields correctly
-rw-r--r--django/contrib/gis/db/backends/postgis/schema.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/django/contrib/gis/db/backends/postgis/schema.py b/django/contrib/gis/db/backends/postgis/schema.py
index db59d34492..2a9f4c01b0 100644
--- a/django/contrib/gis/db/backends/postgis/schema.py
+++ b/django/contrib/gis/db/backends/postgis/schema.py
@@ -99,7 +99,9 @@ class PostGISSchemaEditor(DatabaseSchemaEditor):
def remove_field(self, model, field):
from django.contrib.gis.db.models.fields import GeometryField
- if not isinstance(field, GeometryField) or self.connection.ops.spatial_version > (2, 0):
+ if not isinstance(field, GeometryField) or \
+ self.connection.ops.spatial_version > (2, 0) or \
+ field.geography:
super(PostGISSchemaEditor, self).remove_field(model, field)
else:
self.execute(