【问题标题】:Filtering and ordering a query SQLAlchemy过滤和排序查询 SQLAlchemy
【发布时间】: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


【解决方案1】:

对于订单查询降序,请尝试:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多