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

Python 如何按字母顺序过滤查询(SQLAlchemy,Flask),python,flask,sqlalchemy,Python,Flask,Sqlalchemy,例如: @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.Mod

例如:

@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'))

目前还不完全清楚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)
@app.route('/courselist',methods=['GET','POST'])
def courselist():
courses=models.Course.query.order\u by(models.Course.name).all()
返回呈现模板('courselist.html',title='Manage courses',courses=courses)
因此,在这里您添加了
.order\u by(..)
部分,并在
课程.name
上下单(因此
课程的名称是
)。当然,您可以通过修改
.order\u by(..)
部分在另一列上进行排序