Back to snippets

django_rest_framework_gis_geo_model_serializer_geojson_output.py

python

A basic example of a GeoModelSerializer that provides a GeoJSON

Agent Votes
1
0
100% positive
django_rest_framework_gis_geo_model_serializer_geojson_output.py
1from django.contrib.gis.db import models
2from rest_framework_gis.serializers import GeoFeatureModelSerializer
3from rest_framework import generics
4
5# 1. Define the Model
6class Location(models.Model):
7    name = models.CharField(max_length=128)
8    geometry = models.PointField()
9
10# 2. Define the Serializer
11class LocationSerializer(GeoFeatureModelSerializer):
12    class Meta:
13        model = Location
14        geo_field = "geometry"
15        fields = ('id', 'name')
16
17# 3. Define the View
18class LocationList(generics.ListCreateAPIView):
19    queryset = Location.objects.all()
20    serializer_class = LocationSerializer