让geoDjango查询返回距离作为属性?

2024-09-25 00:22:01 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以让查询返回每个位置距点的距离? 现在我有Location.objects.filter(geometry__distance_lte=(pnt, D(mi=20))) 但是这些行没有距离属性。如何获得返回的每一行与pnt之间的距离?在


Tags: 方法距离属性objectslocationfilterdistancemi
1条回答
网友
1楼 · 发布于 2024-09-25 00:22:01

我也有同样的问题,原因是“为了进行地理查询,每个地理模型都需要一个GeoManager模型管理器。”

https://docs.djangoproject.com/en/1.8/ref/contrib/gis/model-api/#django.contrib.gis.db.models.GeoManager

解决方案是将objects = models.GeoManager()添加到您的位置模型中

from django.contrib.gis.db import models

class Location(models.Model):
    ...
    objects = models.GeoManager()

相关问题 更多 >