GeoJSON¶GeoDjango proporciona un serializador específico para el formato GeoJSON . Consulte Serializando objetos Django para obtener más información sobre la serialización.
El serializador geojson no está destinado a realizar un recorrido de datos, ya que carece de una equivalente deserializador. Por ejemplo, no puedes utilizar loaddata para volver a cargar el resultado producido por este serializador. Si planeas volver a cargar los datos resultantes, utilice el serializador plano json en su lugar.
Además de las opciones del serializador json, el serializador geojson acepta la siguiente opción adicional cuando se llama mediante serializers.serialize():
geometry_field: Una cadena que contiene el nombre de un campo de geometría para utilizar para la clave geometry del elemento GeoJSON. Esto solo es necesario cuando tienes un modelo con más de un campo de geometría y no deseas utilizar el primer campo de geometría definido (por defecto, se selecciona el primer campo de geometría).
id_field: Una cadena que contiene el nombre de un campo para utilizar como clave id del GeoJSON feature. Por defecto, se utiliza la clave primaria de los objetos.
srid: El SRID a utilizar para el contenido de geometry. Por defecto es 4326 (WGS 84).
La opción fields se puede utilizar para limitar campos que estarán presentes en la clave properties, ya que funciona con todos los demás serializadores.
Ejemplo:
from django.core.serializers import serialize
from my_app.models import City
serialize("geojson", City.objects.all(), geometry_field="point", fields=["name"])
Produciría lo siguiente:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": 1,
"geometry": {"type": "Point", "coordinates": [-87.650175, 41.850385]},
"properties": {"name": "Chicago"},
}
],
}
Cuando el parámetro fields no está especificado, el serializador geojson agrega una clave pk a la diccionario de propiedades con la clave primaria del objeto como valor.
may 31, 2026