У меня есть 2 django models
с разными типами мест и их координатами на карте. Я хочу получить все объекты из first model
, а затем для каждого из них получить места из second model
, которые находятся в определенном диапазоне вокруг них. Я думал о создании такой функции модели, как:
from haversine import haversine, Unit
def checkRange(self, coords, desired_distance):
distance = haversine(self.coords, coords)
if distance < desired_distance:
return self
Но я подумал, что это будет большой проблемой производительности, если я проверю их все друг против друга. Какой будет для этого оптимальный метод?