flask SQLAlchemy 如何限定字段的范围做查询?

最近学习了一下Flask 的 SQLAlchemy,假设我有这么一张地图信息表 Map 有字段 a , b 都是整形
我要查询 a和b 在特定范围内的数据,就比如是 result_query = Map.query.filter(1<a<3, 3<b<6)

请问查询语句要怎么写? 百度了半天没什么有用的信息 是因为flask_sqlalchemy用的人少吗?知道的大神告知一下。

阅读 9.3k
3 个回答
result_query = session.query(Map).filter(Map.a>1).filter(Map.a<3).filter(Map.b>3).filter(Map.b<6)

试下吧

你这个乱打标签,导致我没有看到问题?

result_query = session.query(Map).filter(Map.a.between(1, 3), Map.b.between(3, 6))

使用 between 即可。
还有,送你一个福利——https://github.com/eastossifr..., 这是我的一个项目。

还可以这样 Models.field.between(1,2) 发现不知道怎么查就直接搜索sql原生方法,SQLAlchemy一般会有支持,感觉SQLAlchemy和原生比较接近。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题