diff --git a/django/contrib/gis/forms/fields.py b/django/contrib/gis/forms/fields.py index 59e7259..b76de72 100644 --- a/django/contrib/gis/forms/fields.py +++ b/django/contrib/gis/forms/fields.py @@ -48,7 +48,7 @@ class GeometryField(forms.Field): if value in self.empty_values: return None try: - return GEOSGeometry(value) + return GEOSGeometry(value, self.widget.map_srid) except (GEOSException, ValueError, TypeError): raise forms.ValidationError(self.error_messages['invalid_geom'], code='invalid_geom') @@ -92,7 +92,7 @@ class GeometryField(forms.Field): # Only do a geographic comparison if both values are available if initial and data: - data = fromstr(data) + data = fromstr(data, self.widget.map_srid) data.transform(initial.srid) # If the initial value was not added by the browser, the geometry # provided may be slightly different, the first time it is saved. diff --git a/django/contrib/gis/forms/widgets.py b/django/contrib/gis/forms/widgets.py index 0102ab6..b6f5f92 100644 --- a/django/contrib/gis/forms/widgets.py +++ b/django/contrib/gis/forms/widgets.py @@ -39,7 +39,7 @@ class BaseGeometryWidget(Widget): def deserialize(self, value): try: - return GEOSGeometry(value) + return GEOSGeometry(value, self.map_srid) except (GEOSException, ValueError) as err: logger.error( "Error creating geometry from value '%s' (%s)" % (