Django SerializerDoesNotExist'geojson'?

Gro*_*nes 3 django serialization gdal geojson

我正在尝试以geojson格式序列化数据,但每当我使用时

json = serialize("geojson", coordinate.objects.all())
response = HttpResponse(json)
return response
Run Code Online (Sandbox Code Playgroud)

django给了我

SerializerDoesNotExist at/getmarkers /'geojson'

这很好用

json = serialize("json", coordinate.objects.all())
Run Code Online (Sandbox Code Playgroud)

当然,其他尝试过使用geojson序列化程序的人也遇到了同样的问题.我按照说明在文档中安装了GDAL库.有任何想法吗?似乎无法在文档中找到关于必须导入哪些模块的任何内容我已经尝试过了

from django.contrib.gis import gdal
Run Code Online (Sandbox Code Playgroud)

不会抛出错误但也无法解决我使用Django 1.8的问题

小智 12

您需要在settings.py中包含geojson序列化程序

SERIALIZATION_MODULES = {
    "geojson": "django.contrib.gis.serializers.geojson", 
 }
Run Code Online (Sandbox Code Playgroud)

  • Django应该在[geojson序列化器文档](https://docs.djangoproject.com/en/1.11/ref/contrib/gis/serializers/#)中包含它.如果不是这篇文章,我仍然会看. (4认同)