Flask-SQLAlchemy查询在过滤器上显示负面条件

0rk*_*kan 0 python flask flask-sqlalchemy

我正在尝试使用方法的负面条件进行Flask-SQLAlchemy查询filter_by().

我可以很容易地得到谁是我的系统管理员User.query.filter_by(admin=True)和谁没有,User.query.filter_by(admin=False)但我想用一个过滤器来查询要忽略的内容,例如:

notRach = User.query.filter_by(name!='Rachmaninoff')
# queries for all users whose name isn't Rachmaninoff
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

bak*_*kal 5

filter_by()接受关键字参数,因此您需要传入字段=,而filter()允许您使用!=,例如

User.query.filter(User.name != 'Rachmaninoff')
Run Code Online (Sandbox Code Playgroud)

注意filter()User.namefilter()论证中