【问题标题】:How to filter a query in an alphabetical order (SQLAlchemy, Flask)如何按字母顺序过滤查询(SQLAlchemy,Flask)
【发布时间】:2017-03-02 11:00:03
【问题描述】:

例如:

@app.route('/courselist', methods=['GET', 'POST'])
  def courselist():
  courses = models.Course.query.all()
  return render_template('courselist.html', title = 'Manage courses', courses = courses)

有没有办法按字母顺序排列这个查询?

编辑:这些是我的模型

class Course(db.Model):
  id = db.Column(db.Integer, primary_key=True)
  name = db.Column(db.String(40), unique=True)
  courseCode = db.Column(db.String(10), unique=True)
  duration = db.Column(db.Integer)
  maxStudents = db.Column(db.Integer)
  startDate = db.Column(db.DateTime)
  prerequisites = db.Column(db.String(500))
  trainerID = db.Column(db.Integer, db.ForeignKey('trainer.id'))
  venueID = db.Column(db.Integer, db.ForeignKey('venue.id'))

【问题讨论】:

    标签: python flask sqlalchemy


    【解决方案1】:

    不完全清楚您的 SQLAlchemy 是如何配置的,但根据您显示的内容,我认为您可以这样做:

    @app.route('/courselist', methods=['GET', 'POST'])
      def courselist():
      courses = models.Course.query.order_by(models.Course.name).all()
      return render_template('courselist.html', title = 'Manage courses', courses = courses)

    所以你在这里添加.order_by(..) 部分,然后在Course.name 上订购(所以Course 的名称)。您当然可以通过修改.order_by(..) 部分来订购另一列。

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 1970-01-01
      • 2021-12-23
      • 2019-02-08
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      相关资源
      最近更新 更多