【发布时间】:2014-04-22 08:46:18
【问题描述】:
我是 Django 新手,使用 Django Rest Framework (DRF) 和 GIS 开发 REST API。以前,我使用 SQL 查询来转换几何:
select
id,
name,
round(value::numeric, 2) as value,
st_transform(geometry, 3857) as geometry
from
my_model
...
class MyModel(models.Model):
name = models.CharField(max_length=50, blank=True)
value = models.FloatField()
geometry = models.GeometryField(null=True, blank=True)
class Meta:
db_table = u'my_model'
def __unicode__(self):
return '%s' % self.name
这里是序列化类:
class MyModelSerializer(serializers.GeoModelSerializer):
class Meta:
model = MyModel
fields = ('id', 'name', 'value', 'geometry')
我也尝试过这样做,但无法转换输出
class MyModelViewSet(viewsets.ModelViewSet):
queryset = MyModel.objects.all().transform(3857)
serializer_class = MyModelSerializer
如何在 Django Rest Framework 和 GIS 中执行此操作?我在哪里可以获得 DRF 的查询示例或综合教程?
【问题讨论】:
标签: django django-rest-framework postgis geodjango django-rest-framework-gis