geodjango에 웹 사이트를 구축하는 중입니다. 프론트 엔드에서 나는 openlayers에 대한 맵을 가지고 있으며 일부 장고 URL에서 아약스 쿼리를 실행하고 geojson을 다시 얻을 수 있기를 원합니다.django json serializer가 geojson을 구현하지 않습니다.
표준 django json serializer가 geojson을 수행하지 않는 것이 문제입니다. 그래서 같은 모델이 있습니다
class Asset (models.Model):
objects = models.GeoManager()
url_name = models.CharField(max_length=200)
name = models.CharField(max_length=200)
point = models.PointField(srid=4326)
def __unicode__(self):
return self.name
을 그리고 내가보기 만들려면 :
def geojson_query(request):
#geographic query
...
assets = Asset.objects.all().filter(point__contained=bb_4326)
json = serializers.serialize("json", assets)
return HttpResponse(json)
을하지만 난 다시보기 다음과 같은 응답을 얻을 :
"url_name": "Upper_Svaneti",
"name": "Upper Svaneti",
"point": "POINT (43.0113899999999987 42.9163899999999998)"
반면를 나는 다음과 같은 것을 원한다 :
"url_name": "Upper_Svaneti",
"name": "Upper Svaneti",
"geometry": {
"type": "Point",
"coordinates": [43.0113899999999987 42.9163899999999998]
}
그래서 내 질문은 짐작할 수 있겠지만, 내 자신을 완전히 굴리지 않고 장고에서 geojson 시리얼 라이저를 구현하는 가장 좋은 방법은 무엇입니까? 그리고 내 자신을 굴리는 것에 관해서는 어디에서 시작해야합니까?