Как отфильтровать результаты модели для нескольких значений для поля многие-ко-многим в django

У меня есть следующее Модель:

class Group(models.Model):
    member = models.ManyToManyField(Player, through='GroupMember')
    name = models.CharField(max_length=20, unique=True)
    join_password = models.CharField(max_length=20)
    date_created = datetime.datetime.now()

    def __unicode__(self):
        return str(self.name)

class GroupMember(models.Model):
    member = models.ForeignKey(Player)
    group = models.ForeignKey(Group)
    rating = models.IntegerField(default=1500)
    played = models.IntegerField(default=0)
    wins = models.IntegerField(default=0)
    losses = models.IntegerField(default=0)
    experience = models.IntegerField(default=0)
    admin = models.BooleanField(default=0)

Как видите, группа состоит из участников, которые являются игроками. Я бы хотел дать двум игрокам возможность фильтровать группы, содержащие обоих этих игроков, но я не уверен, как выполнять этот тип запроса.

29
задан Jayyyyy 23 February 2012 в 09:52
поделиться