如何在sqlalchemy ORM查询中传递一个不喜欢的运算符

时间:2011-02-16 15:57:53

标签: orm sqlalchemy negation

我有一个问题:

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

我需要执行相同的查询但是使用否定(不喜欢运算符),但在SQLAlchemy documentation中找不到符合我需要的运算符。

有没有办法在不使用SQLAlchemy的SQL部分???

的情况下执行此操作

2 个答案:

答案 0 :(得分:69)

只是否定过滤器:

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

答案 1 :(得分:1)

现在有一个notlike()方法。在文档中找不到它,但是它存在!

MyModel.query.filter(Mymodel.name.notlike('%a_string%'))