Django: аннотировать набор запросов общим количеством вложенных отношений - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть ситуация, подобная следующей:

class Team(models.Model):
    pass

class Player(models.Model):
    team = models.ForeignKey(Team)

class Point(models.Model):
    player = models.ForeignKey(Player)

Для целей заказа (с django-tables2) я хотел бы аннотировать QuerySet с общим количеством очков команды, что-то похожее на следующее:

Team.objects.annotate(point_count=Count('player_set__point_set')) \
            .order_by('point_count')

Это, однако, не работает.Есть ли способ добиться того же?

...