且构网

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

SQLALchemy 动态 filter_by

更新时间:2023-12-04 11:35:52

我建议使用 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)