Je voudrais filter
un modèle Django qui est connecté à un second modèle via une relation intermédiaire plusieurs-à-plusieurs.django filtre plusieurs-à-plusieurs avec liste donnée
class Person(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
def __unicode__(self):
return self.name
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)
Le résultat devrait être de ne sélectionner que la personne A parce qu'il est connecté à des groupes avec des entrées 1 et 2 par les membres. Je voudrais utiliser Q
objets pour ce genre de tâche.
Quelqu'un peut-il me donner un indice?
C'est exactement ce que je cherchais! Merci beaucoup! – essin