У меня есть географическая структура модели, где несколько событий могут иметь такое же расположение:Джанго-отдых-каркасный ГИС, связанные с полем
class Event(models.Model):
name = models.CharField(max_length=128, blank=True, null=True)
location = models.ForeignKey('MarketLocation', null=True, blank=True)
class EventLocation(models.Model):
location = models.PointField(srid=4326)
Я использую GeoFeatureModelSerializer
предоставленные Джанго-покой каркасы гиса для вывода один объект JSON, но PointField
визуализируется в виде строки вместо пары координат:
так что дает мне:
"location": "POINT (-1.909 53.7094)"
вместо из:
"point": {
"type": "Point",
"coordinates": [-123.0208, 44.0464],
},
Логический ответ был бы определить поле в сериализаторе:
geo_field = eventlocation__location
Но это, кажется, не имеет никакого значения для вывода, что заставляет меня думать, что это, вероятно, не работает, но, вероятно, это должно произойти. Кто-нибудь сделал эту работу, и если да, то как?
А - Я вижу, вы ответили на свой вопрос в комментарии. :) – kelvinn