首页 > 解决方案 > 如何根据SQLAlchemy中的total_score列对表格进行排序并显示?

问题描述

我想根据我的烧瓶应用程序中的分数(按降序)显示所有候选人的数据。我用过 SQLAlchemy。这是我的桌子:

class database(db.Model):
    id=db.Column('user_id',db.Integer, primary_key=True)
    rank=db.Column(db.Integer)
    name = db.Column(db.String(20))
    text=db.Column(db.String(1000))
    personality_score=db.Column(db.Integer)
    skills_score=db.Column(db.Integer)
    experience_score=db.Column(db.Integer)
    total_score=db.Column(db.Integer)

这是我尝试填充排名列并显示表格的方法。这部分我需要帮助。当任何候选人输入数据时,他应该根据他在表格中的总分和右列中的排名进行调整。

candidates = database.query.order_by(database.total_score._desc()).all() #fetch them all in one query
            for (rank, database) in enumerate(candidates):
                database.rank = rank + 1 #plus 1 cause enumerate starts from zero
            data=database(rank,request.form['name'],request.form['message'],    personality_score,skills_score, experience_score,candidate_total)
            db.session.add(data)
            db.session.commit()

显示它的代码:

@app.route('/admin')
def admin():
    return render_template('admin.html',database=database.query.all())

标签: pythonflasksqlalchemyflask-sqlalchemy

解决方案


推荐阅读