2016-08-15 47 views
0

我正試圖用postgresql中的json列與flask-sqlalchemy查詢。 這裏是我的代碼無法用sqlachemy查詢json列

house_ = House() 
results = house_.query.filter(
      House.information['branch_name'].astext == 'release0' 
      ).all() 

我不知道什麼是錯的。 我試圖使用.cast(Unicode)而不是astext

獲得如下錯誤:

NotImplementedError: Operator 'getitem' is not supported on this expression 
+1

請發佈[MCVE](http://stackoverflow.com/help/mcve) – RazerM

回答

2

您shold使用您的查詢 '運' 的方法,就像這樣:

Session.query(Model).filter(Model.json_field.op('->')('KEY') == VALUE) 

此外,您還可以使用 - >>用於自動操作JSON cadt價值的文字。另外,你可以閱讀更多關於Postgresql JSON(B)操作符:)