我有一个问题:
MyModel.query.filter(Mymodel.name.contains('a_string'))
我需要执行相同的查询但是使用否定(不喜欢运算符),但在SQLAlchemy documentation中找不到符合我需要的运算符。
有没有办法在不使用SQLAlchemy的SQL部分???
的情况下执行此操作答案 0 :(得分:69)
只是否定过滤器:
MyModel.query.filter(sqlalchemy.not_(Mymodel.name.contains('a_string')))
答案 1 :(得分:1)
现在有一个notlike()
方法。在文档中找不到它,但是它存在!
MyModel.query.filter(Mymodel.name.notlike('%a_string%'))