使用django-tastypie v0.9.11 django 1.4.1和geodjango。
在 geodjango 之前,我曾经将我的 lat 和 lng 值直接保存到我的模型中。然后,当我调用 API 时,我会轻松地提取我的值。像这样的东西:
{
"id": "1",
"lat": "-26.0308215267084719",
"lng": "28.0101370772476450",
"author": "\/api\/v1\/user\/3\/",
"created_on": "2012-07-18T14:33:31.081105",
"name": "qweqwe",
"updated_on": "2012-09-06T14:17:01.658947",
"resource_uri": "\/api\/v1\/spot\/1\/",
"slug": "qweqwe"
},
现在我已经升级了我的 web 应用程序以使用geodjango,我现在将我的信息存储在PointField()中。现在,如果我对以前使用的 API 进行相同的调用,我会得到这个:
{
"id": "1",
"point": "POINT (28.0101370772476450 -26.0308215267084719)",
"author": "\/api\/v1\/user\/3\/",
"created_on": "2012-07-18T14:33:31.081105",
"name": "qweqwe",
"updated_on": "2012-09-06T14:17:01.658947",
"resource_uri": "\/api\/v1\/spot\/1\/",
"slug": "qweqwe"
},
如您所见,积分值不同,因此我的移动应用程序正在崩溃。
我的问题是如何从点字段中获取纬度和经度值并像以前一样使用查询集返回它们?