如何按字母顺序过滤查询结果(SQLAlchemy,Flask)

3

例如:

@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'))
1个回答

1

目前不清楚您的SQLAlchemy是如何配置的,但根据您所展示的内容,我认为您可以这样做:

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

所以在这里,您添加了.order_by(..)部分,并按Course.name(即Course的名称)排序。当然,您可以通过修改.order_by(..)部分来按另一列排序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接