尝试按 lt 和 gt 过滤

  • 本文关键字:过滤 django
  • 更新时间 :
  • 英文 :


我有一个GPS点,我想找到包含该点的对象。

latitude = request.POST['latitude']
longitude = request.POST['longitude']
# finds the objects where the user coordinate are in the min/max bounding box 
filterargs = {  'object_id' : object_id, 
                'max_latitude__gt'  : latitude, 
                'min_latitude__lt'  : latitude, 
                'max_longitude__gt' : longitude, 
                'min_longitude__lt' : longitude     }
objects = ObjectModel.objects.filter(**filterargs)

如果我这样做,它可以工作:

filterargs = {  'object_id' : object_id, 
                'max_latitude__gt'  : latitude }

但它不喜欢所有的论点

我认为应该说:

查找最大纬度大于用户纬度的对象

您是否复制粘贴了代码?您有使用 ls 而不是 lt 的拼写错误 (min_longitude__ls)

最新更新