geodjango中的查询仅接受数字值

时间:2019-05-18 15:03:48

标签: python django geodjango

我已经使用GeoDjango进行了查询,以显示距离用户最近的位置,但是它返回以下错误:

Only numeric values of degree units are allowed on geodetic distance queries.

我的模型如下:

class Local(models.Model):
    location = models.PointField()

我的查询:

user_location = Point(latitude, longitude, srid=4326)
Local.objects.filter(location__distance_lt=(user_location, D(m=500)))

我正在使用MySQL作为数据库

有人知道我该怎么解决吗?

0 个答案:

没有答案