diff options
author | Samir Shah <solaris.smoke@gmail.com> | 2022-05-28 12:33:15 +0300 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-06-01 19:11:26 +0200 |
commit | 6f73eb9d90cfec684529aab48d517e3d6449ba8c (patch) | |
tree | 4c25ff654a55ac837acc0621c8e473d4093f5d8d /django/contrib/gis | |
parent | 9a3b7e5e2be751d28b8782ad23a63e1c75f27e24 (diff) | |
download | django-6f73eb9d90cfec684529aab48d517e3d6449ba8c.tar.gz |
Fixed #33742 -- Added id to GeoJSON serializer.
Diffstat (limited to 'django/contrib/gis')
-rw-r--r-- | django/contrib/gis/serializers/geojson.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/django/contrib/gis/serializers/geojson.py b/django/contrib/gis/serializers/geojson.py index 865e90caec..072ee9dc48 100644 --- a/django/contrib/gis/serializers/geojson.py +++ b/django/contrib/gis/serializers/geojson.py @@ -13,6 +13,7 @@ class Serializer(JSONSerializer): def _init_options(self): super()._init_options() self.geometry_field = self.json_kwargs.pop("geometry_field", None) + self.id_field = self.json_kwargs.pop("id_field", None) self.srid = self.json_kwargs.pop("srid", 4326) if ( self.selected_fields is not None @@ -46,6 +47,7 @@ class Serializer(JSONSerializer): def get_dump_object(self, obj): data = { "type": "Feature", + "id": obj.pk if self.id_field is None else getattr(obj, self.id_field), "properties": self._current, } if ( |