summaryrefslogtreecommitdiff
path: root/django/contrib/gis
diff options
context:
space:
mode:
authorSamir Shah <solaris.smoke@gmail.com>2022-05-28 12:33:15 +0300
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-06-01 19:11:26 +0200
commit6f73eb9d90cfec684529aab48d517e3d6449ba8c (patch)
tree4c25ff654a55ac837acc0621c8e473d4093f5d8d /django/contrib/gis
parent9a3b7e5e2be751d28b8782ad23a63e1c75f27e24 (diff)
downloaddjango-6f73eb9d90cfec684529aab48d517e3d6449ba8c.tar.gz
Fixed #33742 -- Added id to GeoJSON serializer.
Diffstat (limited to 'django/contrib/gis')
-rw-r--r--django/contrib/gis/serializers/geojson.py2
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 (