Mam model:filtr Django ManyToMany()
class Zone(models.Model):
name = models.CharField(max_length=128)
users = models.ManyToManyField(User, related_name='zones', null=True, blank=True)
I muszę contruct filtr wzdłuż linii:
u = User.objects.filter(...zones contains a particular zone...)
To musi być filtr na użytkownika i ma być pojedynczym parametrem filtru. Powodem tego jest to, że buduję URL, aby filtrować listę zmian admin: http://myserver/admin/auth/user/?zones=3
Wygląda na to, że powinno być proste, ale mój mózg nie współpracuje!
Nie jestem pewien, czy mogę Ci rację - nie jest 'User.objects.filter (zones__id =)' lub 'User.objects.filter (zones__in = ) "dobre dla tego? –
To dobrze :) BTW 'User.objects.filter (zones__in =)' prawdopodobnie powinien być 'User.objects.filter (zones__id__in =)' –
Po prostu chciałbym wskazać każdemu, kto to zrobi, że działa tylko wtedy, gdy related_name jest ustawiony. zone_set nie zadziała, na przykład. Zmarnował dobre pół godziny :-) –