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

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

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

請(qǐng)問查詢語句要怎么寫? 百度了半天沒什么有用的信息 是因?yàn)閒lask_sqlalchemy用的人少嗎?知道的大神告知一下。

回答
編輯回答
忘了我

你這個(gè)亂打標(biāo)簽,導(dǎo)致我沒有看到問題?

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

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

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

還可以這樣 Models.field.between(1,2) 發(fā)現(xiàn)不知道怎么查就直接搜索sql原生方法,SQLAlchemy一般會(huì)有支持,感覺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