次のように、ユーザーごとの評価、肯定的な点、否定的な点の辞書を渡すフラスコ エンドポイント関数があります。
leaderDict = {
'users': {
'<user1>': {
'rating': 80.0,
'positive': 32,
'negative': 8
},
'<user2>': { ... }
},
'groups': { ... }
}
return render_template('leaderboard.html', **{"leaderDict": leaderDict})
私ができるようにしたいのは、Jinja で、ユーザーからリーダーボードを作成することです。つまり、ユーザーを降順で並べ替えますrating
。可能であれば、上記のデータ構造をフラスコ側で再作成することを避け、すべての解析を Jinja で行いたいと考えています。これを行う最善の方法は何ですか?