フィールドが「User」、「ScoreA」、「ScoreB」、「 ScoreC」の「Scores」テーブルがあるとします。リーダーボードビューで、訪問者が選択したこれらのスコアフィールドのいずれかによってクエリセットをフェッチして並べ替えます。テンプレートはクエリセットをページ分割します。テーブルは定期的にジョブによって更新されます(cronによってトリガーされるdjangoコマンド)。
クエリセットに「rank」フィールドを追加して、 「 rank」、「User」、「ScoreA」、「ScoreB」、「ScoreC」を作成します。さらに、データベースに依存しないようにしたい(postgreはオプションであり、当面はrow_numberをサポートしません)。
解決策は、ジョブを変更して、3つの新しいフィールド('rankA'、'rankB'、'rankC')に3つの異なるランクを計算して書き込むことです。
(はるかに)より良い解決策があるといいのですが?