diff options
Diffstat (limited to 'django/contrib/gis/db/models/fields.py')
| -rw-r--r-- | django/contrib/gis/db/models/fields.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/django/contrib/gis/db/models/fields.py b/django/contrib/gis/db/models/fields.py index fea3cfc260..5e869a8243 100644 --- a/django/contrib/gis/db/models/fields.py +++ b/django/contrib/gis/db/models/fields.py @@ -250,11 +250,12 @@ class GeometryField(BaseSpatialField): setattr(cls, self.attname, SpatialProxy(self.geom_class or GEOSGeometry, self, load_func=GEOSGeometry)) def formfield(self, **kwargs): - defaults = {'form_class': self.form_class, - 'geom_type': self.geom_type, - 'srid': self.srid, - } - defaults.update(kwargs) + defaults = { + 'form_class': self.form_class, + 'geom_type': self.geom_type, + 'srid': self.srid, + **kwargs, + } if self.dim > 2 and not getattr(defaults['form_class'].widget, 'supports_3d', False): defaults.setdefault('widget', forms.Textarea) return super().formfield(**defaults) |
