2017-03-02 42 views
1

例如:如何过滤以字母顺序查询(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.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

它并不完全清楚你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(..)部分在另一列上订购。

+0

非常感谢! :) –

相关问题