使用GeoDjango按距离排序结果对象

时间:2015-04-21 12:46:03

标签: django postgresql postgis geodjango nearest-neighbor

我使用Django来检索距离最近的所有对象。我使用distance_lte函数。我使用Postgres + PostGIS

user.objects.filter(userLocation__position__distance_lte=(userLocation.position, D(km=15))

可以按距离订购结果吗?

1 个答案:

答案 0 :(得分:1)

是的,就像这样:

user.objects.filter(userLocation__position__distance_lte=(userLocation.position, D(km=15)).distance(userLocation.position).order_by('distance')