Django lte и gte запросы производят пустой набор запросов - PullRequest
0 голосов
/ 14 апреля 2019

Я в тупике.У меня есть запрос 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))

Но я ничего не вернул?Я должен по крайней мере получить результат, из которого я экстраполировал диапазоны!

...