나는 다음과 같은 모델이 있습니다장고 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')
그것은 다음과 같은 예외를 발생시킵니다. 그렇다면 어떻게 특정 역할을 가진 회원 수로 주문할 수 있습니까?