鍍金池/ 問答/Python  數(shù)據(jù)庫/ flask SQLAlchemy 如何限定字段的范圍做查詢?

flask SQLAlchemy 如何限定字段的范圍做查詢?

最近學習了一下Flask 的 SQLAlchemy,假設我有這么一張地圖信息表 Map 有字段 a , b 都是整形
我要查詢 a和b 在特定范圍內(nèi)的數(shù)據(jù),就比如是 result_query = Map.query.filter(1<a<3, 3<b<6)

請問查詢語句要怎么寫? 百度了半天沒什么有用的信息 是因為flask_sqlalchemy用的人少嗎?知道的大神告知一下。

回答
編輯回答
忘了我

你這個亂打標簽,導致我沒有看到問題?

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

使用 between 即可。
還有,送你一個福利——https://github.com/eastossifr..., 這是我的一個項目。

2018年5月18日 15:41
編輯回答
拽很帥

還可以這樣 Models.field.between(1,2) 發(fā)現(xiàn)不知道怎么查就直接搜索sql原生方法,SQLAlchemy一般會有支持,感覺SQLAlchemy和原生比較接近。

2018年8月14日 09:36
編輯回答
憶往昔
result_query = session.query(Map).filter(Map.a>1).filter(Map.a<3).filter(Map.b>3).filter(Map.b<6)

試下吧

2017年7月30日 09:44