假设我使用过滤器
运行查询Session.query(model.Place).join(model.Location).filter(model.Location.great_circle_distance(location) < r)
为了获得此查询的结果,必须计算model.Location.great_circle_distance(location)
。运行此查询后,我可以获得Places
的列表,该列表符合great_circle_distance
小于r
的标准,但是,有没有办法同时返回该计算的结果以及一举与该查询匹配的地方列表?
答案 0 :(得分:0)
您可以使用join
,column_property
和mapper
来派生一个本质上是数据库视图的类。但除非您打算在多个地方使用它,或者行数很大,否则我只需要单独查询以获取Location
个对象并使用map
来计算圆距离。