При сериализации модели как geojson (https://docs.djangoproject.com/en/1.8/ref/contrib/gis/serializers/), как вы можете передать первичный ключ?Django 1.8 Geojson
{"type": "FeatureCollection", "crs": {"type": "name", "properties": {"name": "EPSG:4326"}}, "features": [{"type": "Feature", "properties":
Вы ожидали бы там быть функция идентификатор с использованием модели рк, основанные на стандарте GeoJSON, но это не так. Это также не передается в свойствах объекта.
Я всегда мог взломать его, добавив еще одно поле, то есть дубликат ПК, но должен пройти путь его прохождения.
Причина я использую в формате GeoJSON, потому что я хочу, чтобы передать координаты в Google Maps API, и если вы сериализации PointField как обычный JSON вы в конечном итоге с чем-то вроде:
"location": "SRID=4326;POINT (-0.1468187000000000 51.5052463000000031)"
Maps API будет ожидать эти координаты (51.5052463000000031, -0.1468187000000000). Я мог бы получить эти координаты в этом формате с помощью JS, хотя, возможно?
Благодаря
В конце концов, я просто в конечном итоге делает его в JavaScript. Кажется странным, что pk не существует, почему бы вам не хотеть этого? –
Эй. Можете ли вы опубликовать, как вы это решили? У меня все еще есть ужасное время, пытаясь сериализовать geojson из двух моделей с многочисленными отношениями! – sammy88888888
sammy88888888 Я добавил ответ с используемым JS. Сообщите мне, если это не имеет смысла, или если у вас возникли проблемы с доступом к JSON, и я попытаюсь помочь. –