0

複数基準の加重評価を必要とするアプリを Django で作成し始めました。私の問題は、数年前のこの問題とまったく同じですが、残念ながら答えがありませんでした.

Django で多基準加重評価を作成する方法についてヒントをくれる人がいたら、ぜひ教えてください! 私は Django/Python の世界全体にかなり慣れておらず、PHP のバックグラウンドを持っています。

どうもありがとう!

PS: このスレッドにはあまり情報を入れませんでした。この問題は、こちらの別のトピックで既に説明されているためです。それはまったく同じことです。

4

2 に答える 2

1

加重評価の最も簡単な解決策は、追加のフィールドを追加し、評価オブジェクトのカスタムsaveメソッドで自動的に入力することです。

全体的な平均評価を取得する限り、 Django の集計クエリを使用して必要なたびに動的に計算する (最も簡単で正確な方法)か、評価が行われるたびに更新される平均評価フィールドを維持することができます。追加/削除/更新 (読み取り負荷の高いサービスを実行している場合は、よりパフォーマンスの高い方法)。これらの実装の詳細 (平均ではなく合計を使用) とトレードオフの詳細については、こちらの回答を参照してください。

于 2012-08-16T04:37:49.003 に答える
0

saveメソッドをオーバーライドして維持する必要のある別のフィールドを作成したくない場合は、次の少し複雑なアプローチに従う必要があります。.extra(select = {...を使用して導入された値に対して.aggregate()を使用する})Djangoクエリで?

于 2012-08-16T08:53:15.393 に答える