首页 > 解决方案 > InvalidQueryError:无法解析字段“点”MongoEngine

问题描述

我正在使用下面的代码使用 MongoEngine 从 PointField 获取最近的位置

restra = ResLocation.objects(point__near=[lat, lon], point__max_distance=distance)
        all_res = []
        for res in restra:
            all_res += [
                {
                    "res_name": res.res_name,
                    "res_address": res.res_address
                }

            ]

虽然我遇到错误 InvalidQueryError: Cannot resolve field "point"

我该如何解决这个问题请建议

标签: djangomongoenginedjango-mongodb-engine

解决方案


我解决了这个问题,这是我的一个愚蠢的错误,在这里发帖是为了节省别人的时间

point__near替换为其中 loc 是模型类 loc__near 中的列名PointField


推荐阅读