diff options
| author | Andrew Godwin <andrew@aeracode.org> | 2014-08-04 14:06:33 +1000 |
|---|---|---|
| committer | Andrew Godwin <andrew@aeracode.org> | 2014-08-04 14:07:08 +1000 |
| commit | d77f92fa1ee473160f50ab8482876e4bab33f8cf (patch) | |
| tree | 218c77b2cb1d7744e3945eb877e6f0f11c48112c | |
| parent | b2ab666aad269fbd6fc7a9999aa0e76e08744188 (diff) | |
[1.7.x] Fixed #23161: Drop PostGIS geography fields correctly
| -rw-r--r-- | django/contrib/gis/db/backends/postgis/schema.py | 4 |
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( |
