Python,SQLAlchemy:查询,过滤和返回值

时间:2011-10-05 21:23:41

标签: python database-design sqlalchemy pylons

假设我使用过滤器

运行查询
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的标准,但是,有没有办法同时返回该计算的结果以及一举与该查询匹配的地方列表?

1 个答案:

答案 0 :(得分:0)

您可以使用joincolumn_propertymapper来派生一个本质上是数据库视图的类。但除非您打算在多个地方使用它,或者行数很大,否则我只需要单独查询以获取Location个对象并使用map来计算圆距离。