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'))
)
# ^^^^^^^
我有 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'))
)
# ^^^^^^^