【发布时间】:2017-11-08 22:49:13
【问题描述】:
我正在使用 flask-sqlalchemy 为一个烧瓶网络应用程序的出租车记录系统创建一个数据库模型,它看起来像这样:
class Taxi(db.Model):
__tablename__ = 'taxis'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(32))
area = db.Column(db.String(32))
count = db.Column(db.Integer, default=0, index=True)
last_dispatched = db.Column(db.DateTime, default=datetime.utcnow)
通常我会根据区域行查询数据库模型:
abuja_taxis = Taxi.query.filter_by(area='Abuja').all()
并根据计数行对数据库模型进行排序:
taxis = Taxi.query.order_by(Taxi.count).all()
但我想通过基于区域行的过滤来查询模型,并根据计数行对该查询进行排序,但我无法对第一个过滤器的结果进行排序,因为那已经是一个列表。
【问题讨论】:
-
你可以链接方法:
Taxi.query.filter_by(area='Abuja').order_by(Taxi.count).all() -
谢谢。 @PerunSS
-
order_by DESC怎么做?
标签: python flask flask-sqlalchemy