Instead of using it, filter_byI would recommend using it filter, it gives you more options.
For example (from the manual):
db.session.query(MyClass).filter(
MyClass.name == 'some name',
MyClass.id > 5,
)
Regarding your case:
filters = (
Transaction.amount > 10,
Transaction.amount < 100,
)
db.session.query(Transaction).filter(*filters)
source
share