【发布时间】:2016-06-04 18:52:53
【问题描述】:
我是python和SQLALCHEMY的新手,我遇到了这个疑问,我们是否可以根据同一张表的列的单元格值过滤表的行。 示例:
Sbranch=value
result=Transaction.query.filter(Transaction.branch==Sbranch)
.order_by(desc(Transaction.id)).limit(50).all()
如果Sbranch=0 的值,我想读取所有行而不考虑Sbranch 值,否则我想过滤包含Transaction.branch==Sbranch 的行。
我知道可以通过比较Sbranch(if-else 条件)的值来实现,但是随着此类列的数量增加,它变得复杂。
示例:
Sbranch=value1
trans_by=value2
trans_to=value3
.
.
result=Transaction.query.filter(Transaction.branch==Sbranch,Transaction.trans_by==value2,Transaction_to==trans_to)
.order_by(desc(Transaction.id)).limit(50).all()
我想对所有 3 列应用类似的过滤器。
我想知道 SQLALCHEMY 中是否有针对这个问题的内置函数。
【问题讨论】:
标签: python database flask sqlalchemy flask-sqlalchemy