65

我有一个查询:

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

我需要执行相同的查询,但使用否定(一个not like运算符),但在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 回答