summaryrefslogtreecommitdiff
path: root/django/contrib/gis/db/models/fields.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/gis/db/models/fields.py')
-rw-r--r--django/contrib/gis/db/models/fields.py11
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)