65

クエリがあります:

MyModel.query.filter(Mymodel.name.contains('a_string'))

同じクエリを実行する必要がありますが、否定(演算子とは異なります)を使用しますが、 SQLAlchemyのドキュメントでニーズに一致する演算子が見つかりませんでした。

SQLAlchemyのSQL部分を使用せずにそれを行う方法はありますか?

4

2 に答える 2

104

フィルタを無効にするだけです。

MyModel.query.filter(sqlalchemy.not_(Mymodel.name.contains('a_string')))
于 2011-02-16T16:51:52.780 に答える
7

現在、notlike()メソッドがあります。ドキュメントで見つかりませんでしたが、存在します!

MyModel.query.filter(Mymodel.name.notlike('%a_string%'))
于 2020-08-03T14:35:18.007 に答える