且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SQLALchemy动态filter_by

更新时间:2023-12-04 11:36:04

我建议使用filter,而不是使用filter_by,它会为您提供更多选择.

Instead of using filter_by I would recommend using filter, it gives you a lot more options.

例如(来自手册):

db.session.query(MyClass).filter(
    MyClass.name == 'some name',
    MyClass.id > 5,
)

关于您的情况:

filters = (
    Transaction.amount > 10,
    Transaction.amount < 100,
)
db.session.query(Transaction).filter(*filters)