Python 2.7 具有多个未知变量的SQLAlchemy搜索

Python 2.7 具有多个未知变量的SQLAlchemy搜索,python-2.7,flask-sqlalchemy,Python 2.7,Flask Sqlalchemy,我有一个年龄、薪水、部门和州的数据库。我希望能够搜索这些变量中的任何一个,有些给定,有些被跳过 我知道我可以做这样的事情: kwargs = { 'age':'21', 'salary':'65000','departmentid':'3,5' } s.query.filter_by(**kwargs) 但是,我需要一些东西,比如年龄>21岁,薪水>45000,薪水

我有一个年龄、薪水、部门和州的数据库。我希望能够搜索这些变量中的任何一个,有些给定,有些被跳过

我知道我可以做这样的事情:

kwargs = { 'age':'21', 'salary':'65000','departmentid':'3,5' }
s.query.filter_by(**kwargs)
但是,我需要一些东西,比如年龄>21岁,薪水>45000,薪水<75000,部门ID在(3,5)和跳过状态

如果不编写500行代码,如何实现这一点

我正在使用Python2.7、sqlalchemy和mysql