Django反向关系(带注释和过滤)

Django反向关系(带注释和过滤),django,django-models,django-views,Django,Django Models,Django Views,我想让玩家在“MatchSup”表中的记录少于5条,用于特定的比赛 Player.objects.filter('age=“25”,matchsup\uu match\uu in='matchlist')。像这样注释(numviews=Count('matchsup\uu Player\uu lt=5',),我知道这是错误的) 在播放器上注释计数模型并过滤计数: 从django.db.models导入计数 Player.objects.filter( 年龄=25岁, matchsup\uuuu

我想让玩家在“MatchSup”表中的记录少于5条,用于特定的比赛

Player.objects.filter('age=“25”,matchsup\uu match\uu in='matchlist')。像这样注释(numviews=Count('matchsup\uu Player\uu lt=5',),我知道这是错误的)


播放器上注释
计数
模型并过滤计数:

从django.db.models导入计数
Player.objects.filter(
年龄=25岁,
matchsup\uuuu match\uuuuu in=匹配列表
).注释(
match\u count=count('matchsup')
).filter(匹配\u计数\u lt=5)

在你的
播放器
模型中没有字段
年龄
?@AbdulAzizBarkat我在这里写作时把它取了下来,这样就不会造成拥挤(我编辑)
class Player(models.Model):
    name= models.CharField(max_length=64, null=True, blank=True)
    age=  ...


class MatchSup(models.Model):
    player= models.ForeignKey(Player, null=True, blank=True, on_delete=models.SET_NULL)
    match = models.ForeignKey('Match', on_delete=models.CASCADE)