django 使用列值进行过滤

django use column value for filtering

我有 table 个位置数据存储在以下列中的点:

coordinates: the geolocation data in longitude and latitude
radius:      the distance from coordinate that it is visible

现在我取一个随机点,想使用django地理定位找到随机点可见的点,例如:

LocationInfo.objects.filter(coordinates__distance_lt=(random_point, D(km=1))

目前我正在检索 1 公里半径内的点,但我想使用 table 的半径。如何使用 table?

的半径

filters-can-reference-fields-on-the-model

from django.db.models import F

LocationInfo.objects.filter(
    coordinates__distance_lt=(random_point, D(km=F('FIELD_NAME'))
)
#                                               ^^^^^^^