python - 如何根据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())
解决方案
推荐阅读
- c - PIC18F26K83 总线模式 0(传统模式)能否支持扩展 ID?
- excel - 如何链接 Excel CSV 文件中的两列
- biztalk - TDDS 数据库引用旧服务器
- android - 使用 Dagger2 将适配器注入片段
- c# - C# AsyncEnumerable 运行/等待多个任务永远不会完成
- python - 如何使用 python IoT Hub Device SDK 从 iot 设备中检索完整的设备孪生
- javascript - 在反应渲染中调用格式化函数是不好的做法吗?
- reactjs - React 中的组件延迟加载
- reactjs - React 有没有办法多次执行渲染函数的一部分,而另一部分继续初始执行?
- c# - SQLite 错误 14:如果在根文件夹中,则“无法打开数据库文件”