搜索特定半径内的点

时间:2013-04-30 09:16:43

标签: django postgis geodjango

我有以下Point模型:

class Point(models.Model):
    name = CharField(max_length=50)
    location = PointField()

我现在正试图在该点5公里的距离内获得所有点:

points = Point.objects.filter(location__dwithin=(point.location, D(km=5)))

但后来我收到以下错误: FieldError:不允许加入字段“位置”。您是否拼错了'dwithin'的查找类型?

1 个答案:

答案 0 :(得分:2)

发现问题 - RTFM。每个模型都需要以下字段:

 objects = models.GeoManager()