У мене є модель:
class Zone(models.Model):
name = models.CharField(max_length=128)
users = models.ManyToManyField(User, related_name='zones', null=True, blank=True)
І мені потрібно виконати фільтр по лінії:
u = User.objects.filter(...zones contains a particular zone...)
Він повинен бути фільтром для користувача і він повинен бути єдиним параметром фільтра. Причиною цього є те, що я будую URL-запит для фільтрування списку змін адміністратора:http://myserver/admin/auth/user/?zones=3
Здається, це повинно бути простим, але мій мозок не співпрацює!
User.objects.filter(zones__in=<id(s)>)
мабуть, має бутиUser.objects.filter(zones__id__in=<id(s)>)
User.objects.filter(zones__id=<id>)
абоUser.objects.filter(zones__in=<id(s)>)
добре для цього?