所以我有表,我希望用戶能夠以任何他們喜歡的順序查看錶。這裏有一個例子:瞭解SQLAlchemy中的中間SQL語句
class Thing(Base):
__tablename__ = 'thing'
id = Column(Integer, primary_key=True)
amount = Column(Integer)
date = Column(DateTime, default=datetime.now())
def __init__(self, amount):
self.amount = amount
所以我想提出以下查詢:
if sort == 'amount':
orderby = Thing.amount.desc()
elif sort == 'date':
orderby = Thing.date.desc()
things = DBSession.query(Thing).order_by(orderby).all()
主要問題:
- 當我設置的排序依據聲明,我是實際調用什麼或者是剛剛設置的陳述?
- 我是否正確和有效地做到這一點?
我可以用過濾器做類似的工作嗎?
filterby = Thing.amount == 5
東西= DBSession.query(事).filter_by(filterby)。所有()
謝謝!