J'ai un groupe de stations appartenant à des groupes. Chaque station peut être dans plusieurs groupes. Ce modèle est le (simplifié):Interroger des relations ManyToMany
class Station(models.Model):
name = models.CharField(max_length=4, blank=False, primary_key=True)
def __str__(self):
return "Station " + self.name
class StationGroup(models.Model):
name = models.CharField(max_length=100, blank=False, primary_key=True)
stations = models.ManyToManyField(Station)
def __str__(self):
return "Station group " + self.name
Comment puis-je obtenir une liste/queryset contenant
- stations qui ne sont pas dans un groupe
- stations qui sont dans les groupes N
- la intersection, union et différence de N stationGroupes
?
(Suggestions pour un meilleur titre de la question sont les bienvenus)