I次のモデルがあります:DjangoのORM関連分野でカウント
class Profile(models.Model):
pass
class Team(models.Model):
...
members = models.ManyToManyField("main.Profile", through='main.TeamMember')
class TeamMember(models.Model):
profile = models.ForeignKey('Profile')
team = models.ForeignKey('Team')
role = models.CharField(max_length=255)
だから、私は一定の役割とプロファイルの数によってチームを注文しよう、と私は動作しないクエリを、持っていました:
django.core.exceptions.FieldError: Related Field got invalid lookup: role
役割はTeamMemberフィールドがあるので、プロフィールません:
Team.objects.filter(members__role='ExampleRole').annotate(example_role_count=Count('members')).order_by('example_role_count')
これは、次の例外が発生します。だから、どのように指定された役割を持つメンバーの数で注文を達成できますか?