Sqlalchemy:如何使用filter_rule过滤多个条件

时间:2015-05-27 06:31:56

标签: python mysql sqlalchemy

我正在使用python和sqlalchemy,并希望使用filter_rule对过滤器执行查询。

我有这些数据库记录:

{"name":"xyz","age":40,"location":"ABC","salary":10000}

我想这样做一个查询:

select * from my_table where age<50 and salary>8000;

我知道我可以使用filter_rule="model.age < 50 and model.salary > 8000",但对于使用大于和小于符号的情况,它似乎不适合我。

但是,如果我有filter_ruleage==50这样的平等条件,则salary==10000可以正常工作。

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

from sqlalchemy import and_
filter_rule = and_(model.age<50, model.salary>8000)