How to filter model results for multiple values for a many to many field in django

前端 未结 3 1053
感情败类
感情败类 2020-12-13 18:35

I have the following Model:

class Group(models.Model):
    member = models.ManyToManyField(Player, through=\'GroupMember\')
    name = models.CharField(max_l         


        
3条回答
  •  情歌与酒
    2020-12-13 19:02

    For me __in did not work. I ended up using the complex Q lookup which works perfectly and you can or filter conditions with. Use it like this:

    from django.db.models import Q
    
    p1 = Player.objects.get(name='Player1')
    p2 = Player.objects.get(name='Player2')
    querySet = Group.objects.filter(Q(member=p1) | Q(member=p2))
    

提交回复
热议问题