Django 1.8,Postgis查询两点之间的距离

时间:2017-01-31 13:21:36

标签: python django distance postgis django-1.8

在教程中,我看到了db中给定点和点之间的距离计算。

from django.contrib.gis.db.models.functions import Distance

但是Django 1.8没有上面的“功能”模块。那么我怎样才能在1.8

中获得与下面的查询相同的结果
qs = qs.annotate(distance=Distance('location', pnt)).order_by('distance')

我查看了Geo数据库api文档。但我感到困惑。

1 个答案:

答案 0 :(得分:1)

在Django 1.8中,你应该使用GeoQuerySet.distance()方法,看一看https://docs.djangoproject.com/en/1.8/ref/contrib/gis/db-api/#distance-queries