过滤和排序查询SQLAlchemy

时间:2017-11-08 22:49:14

标签: python flask flask-sqlalchemy

我正在使用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()

但是我想通过基于区域行进行过滤来查询模型,并且还要根据计数行对该查询进行排序,但我无法对第一个过滤器的结果进行排序,因为它已经是一个列表。

1 个答案:

答案 0 :(得分:0)

对于降序查询,请尝试:

taxis = Taxi.query.order_by(Taxi.count.desc()).all()