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(..)
部分在另一列上进行排序