我正在使用 django-rest-framework 作为 API,但是当我发出发布请求时,会向我发送以下错误:
{
"location": [
"Invalid format: string or unicode input unrecognized as GeoJSON, WKT EWKT or HEXEWKB."
]
}
身体要求:
{
"location":{
"type":"Point",
"coordinates":[37.0625,-95.677068]
}
}
我的模型如下:
class Address(models.Model):
location = geo.PointField(srid=4326, blank=True)
objects = geo.GeoManager()
我的序列化器如下:
class AddressCreateSerializer(serializers.ModelSerializer):
class Meta:
model = Address
fields = ('location')
请帮帮我!
I use PointField https://github.com/Hipo/drf-extra-fields#pointfield from django-extra-fields
为了这。对于前端开发人员来说超级好且直观(我主要编写移动后端)。这样,在您的序列化器中指定:
from drf_extra_fields.geo_fields import PointField
class AddressCreateSerializer(serializers.ModelSerializer):
location = PointField()
class Meta:
model = Address
fields = ('location')
请求(猜测您的哪个值是纬度,哪个是经度):
{
"location":{
"latitude": 37.0625
"longitude": -95.677068,
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)