小编qui*_*era的帖子

如何使用api创建PointField?

我正在为API使用django-rest-framework,但是当我发出发布请求时会向我发送此错误:

{
    "location": [
        "Invalid format: string or unicode input unrecognized as GeoJSON, WKT EWKT or HEXEWKB."
    ]
}
Run Code Online (Sandbox Code Playgroud)

正文要求:

{
    "location":{
        "type":"Point",
        "coordinates":[37.0625,-95.677068]
    }
}
Run Code Online (Sandbox Code Playgroud)

我的模型如下:

class Address(models.Model):
    location = geo.PointField(srid=4326, blank=True)
    objects = geo.GeoManager()
Run Code Online (Sandbox Code Playgroud)

我的序列化器如下:

class AddressCreateSerializer(serializers.ModelSerializer):
    class Meta:
        model = Address
        fields = ('location')
Run Code Online (Sandbox Code Playgroud)

请帮帮我!

django django-rest-framework

4
推荐指数
1
解决办法
1096
查看次数

标签 统计

django ×1

django-rest-framework ×1