我正在使用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_rule
和age==50
这样的平等条件,则salary==10000
可以正常工作。
有人可以解释一下吗?
答案 0 :(得分:0)
from sqlalchemy import and_
filter_rule = and_(model.age<50, model.salary>8000)