2012-08-16 29 views
0

我已經開始在Django中構建一個需要多條件加權評分的應用程序。我的問題與幾年前的this one完全一樣,遺憾的是沒有任何答案。Django多條件加權評分

如果沒有人在那裏可以給我如何在Django的多標準加權評級一些提示,我會喜歡聽到吧!我對整個Django/Python世界很陌生,來自PHP背景。

非常感謝!

PS:我沒有把太多的信息在這個線程,因爲這個問題已經在另一個話題here描述。這完全一樣。

回答

0

爲加權等級的最簡單的解決辦法是增加一個額外的字段,並在等級對象上的custom save method自動填充它。

只要獲得整體平均評分,您可以使用Django's aggregation queries每次需要時動態計算它(最簡單/最準確的方法),或者您可以嘗試保持每次更新的平均評分字段評級被添加/刪除/更新(如果您正在運行讀取繁重的服務,則爲更高性能的方法)。請參閱my answer here瞭解更多關於實現這些(使用總和而不是平均值)的細節和更多關於權衡的細節。

+0

非常感謝這個答案。這就是我如何在PHP中實現它,並定期運行cron任務並計算加權分數。在我的情況下,在旅途中的計算似乎是不切實際的,因爲我預計有幾千種可能的組合。所以我會檢查這個聚合的東西,但我可能會去其他方法。我只是想知道是否有某種Django插件或類似的東西可以幫助我。謝謝! – 2012-08-16 13:13:26