2016-08-15 6 views
0

postgresqlのjson列で照会しようとしています(flask-sqlalchemy)。 ここに私のコードですsqlachemyでjson列を照会できません

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

私は何が間違っているか分かりません。 astextの代わりに.cast(Unicode)を使ってみました。

以下のようにエラーを取得する:あなたはこのように、あなたのクエリに 'OP' メソッドを使用しSHOLD

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

を参照してください。[MCVE](http://stackoverflow.com/help/mcve) – RazerM

答えて

2

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

また、あなたが使用することができます - 自動のため>> JSON演算子をcadt値をテキストに変換します。また、PostgreSQL JSON(B)演算子の詳細については、

関連する問題