фильтр с местоположением__d не работает - возможно, потому что указанный диапазон не в градусах - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь использовать location__d с тем, чтобы он выдал

Unable to get repr for <class 'django.db.models.query.QuerySet'>

Это моя модель

class modelEmployee(models.Model):
    user                = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
    title               = models.CharField(max_length=200, unique=False, blank=False, null=True)
    location            = models.PointField(srid=4326,max_length=40, blank=True,null=True) 
    objects             = GeoManager()

Это код, который я использую

transformedLocation = loggedInEmployer.location.transform(32148, clone=True)
qset = modelEmployee.objects.filter(location__dwithin=(transformedLocation, D(mi=200)))

однако во время отладки после выполнения команды фильтра qset приводит к

Unable to get repr for <class 'django.db.models.query.QuerySet'>

Я считаю, что это потому, что 200 не в градусах. Мой вопрос: какие у меня есть варианты, чтобы сделать эту работу? Нужно ли будет конвертировать 200 миль в градусы? Как я могу это сделать?

...