          context.update(self.build_attrs(self.attrs, {
              'name': name,
              'module': 'geodjango_%s' % name.replace('-', '_'),  # JS-safe
              'serialized': self.serialize(value),
              'geom_type': gdal.OGRGeomType(self.attrs['geom_type']),
              'STATIC_URL': settings.STATIC_URL,
              'LANGUAGE_BIDI': translation.get_language_bidi(),
              **(attrs or {}),
          }))
          return context
 
</s> remove         if (geomType === "Unknown" || geomType === "GeometryCollection") {
 </s> add         if (geomType === "Geometry" || geomType === "GeometryCollection") {
            'geom_type': 'Geometry' if geom_type == 'Unknown' else geom_type,
          context.update(self.build_attrs(self.attrs, {
              'name': name,
              'module': 'geodjango_%s' % name.replace('-', '_'),  # JS-safe
              'serialized': self.serialize(value),
            'geom_type': 'Geometry' if geom_type == 'Unknown' else geom_type,
              'STATIC_URL': settings.STATIC_URL,
              'LANGUAGE_BIDI': translation.get_language_bidi(),
              **(attrs or {}),
          }))
          return context
keep keep keep keep replace keep keep keep keep keep
 Fixed #21021 -- Changed BaseGeometryWidget's default geometry type to 'Geometry'. 
django/contrib/gis/forms/widgets.py