0

次の 2 つのモデルがあるとします。

class Player(Model):
    alliance = ForeignKey("Alliance")
    points = PositiveIntegerField()

class Alliance(Model):
    points = PositiveIntegerField()

すべてのプレイヤーとすべての同盟には、特定の量のポイントがあります。同盟ポイントの合計は countalliance.points + Sum(player_set__points)です。

私がやりたいことは、合計ポイントの量で注文されたすべての同盟を取得することです。問題は、集計でSum + Sumができないように見えることです。

4

1 に答える 1

1

DB を非正規化できます。にフィールドを追加し、およびでフィールドsumAlliance更新します。そのため、すぐに使用できる値があり、簡単に並べ替えることができます。post_savepost_deleteAlliancePlayer

于 2012-04-24T04:03:43.077 に答える