Я в тупике.У меня есть запрос Django, который должен возвращать результаты, но, похоже, что нет.
У меня есть база данных с моделью Почтовые индексы с данными широты и долготы.
class Postcode(models.Model):
name = models.CharField(max_length=50)
postcode = models.CharField(max_length=7)
latitude = models.DecimalField(max_digits=8, decimal_places=5, blank=True, null=True)
longitude = models.DecimalField(max_digits=8, decimal_places=5, blank=True, null=True)
Я хочу найтипочтовые индексы с 100 км данного почтового индекса, по адресу:
{'latitude': 1.445671659052796, 'longitude': 1.6673342919117797}
, и я нахожу диапазоны широты и долготы:
longitude_max = 1.9703812919117922
longitude_min = -1.3642872919117792
latitude_max = 52.2326886590528
latitude_min = 49.3413453409472
Я запрашиваю БД следующим образом:
return Postcode.objects.filter(latitude__range=(latitude_min, latitude_max), longitude__range=(longitude_min, longitude_max))
Но я ничего не вернул?Я должен по крайней мере получить результат, из которого я экстраполировал диапазоны!