【发布时间】:2011-12-04 22:00:15
【问题描述】:
所以我有表格,我希望用户能够以他们喜欢的任何顺序查看表格。这是一个例子:
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()
主要问题:
- 当我设置 orderby 语句时,我实际上是在调用任何东西还是只是在设置语句?
- 我这样做是否正确且有效?
-
我可以用过滤器做类似的事情吗?
filterby = Thing.amount == 5
things = DBSession.query(Thing).filter_by(filterby).all()
谢谢!
【问题讨论】:
标签: python sql sqlalchemy pyramid