Я хотел бы отфильтровать набор запросов для элементов в определенном диапазоне.Вот так выглядит моя модель
class modelEmployee(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
location = models.PointField(srid=4326,max_length=40, blank=True,null=True)
objects = GeoManager()
Теперь я запускаю команду фильтра.Чтобы вернуть предметы в пределах определенного диапазона 90 миль.
qset = modelEmployee.objects.filter(location__distance_lte=(someLocation, D(mi=90)))
В результате возвращается элемент, расстояние которого на самом деле составляет 223,732 миль, который он не должен возвращать.
Это местоположения двух элементов
location A - lat: 47.628641 and long: -117.402997
location B - lat: 47.618337 and long: -122.205341
Расстояние ч / б на самом деле составляет 223,732 миль.Я должен фильтровать это неправильно.Любые предложения о том, где я могу пойти не так?