代码之家  ›  专栏  ›  技术社区  ›  MistyD Harish Kumar Kailas

使用位置为的筛选器不起作用-可能是因为指定的范围不是以度为单位

  •  0
  • MistyD Harish Kumar Kailas  · 技术社区  · 7 年前

    我试图使用位置数据,但是它给出了

    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)))
    

    但是在运行filter命令qset之后的调试过程中

    无法获取类“django.db.models.query.QuerySet”的repr>
    

    我相信这是因为200不是度数我的问题是,我在这里有什么选择来实现这个目标?我需要把200英里转换成度吗我该怎么做?

    0 回复  |  直到 7 年前