Я не уверен, что лучший способ описать, что я делаю, прощает мой титул.Django - фильтр ManyToManyField?
У меня есть две модели, Пользователь и группа. Группа содержит поле, члены, который является ManyToManyField со ссылкой на пользователя.
Учитывая пользователя, я хочу найти все группы, к которым принадлежит этот пользователь.
Моя идея была бы сделать что-то вроде этого:
groups = Group.objects.filter(user in members)
Что-то в этом роде. Хотя я понимаю, что это не так
Я попытался читать через эту ссылку, но не мог понять, как применять: http://docs.djangoproject.com/en/dev/topics/db/queries/#spanning-multi-valued-relationships
Благодарности
EDIT:
Фигурные его groups = Group.objects.filter (members__username = user.username)
Я считаю, что это сработает, если вы установите атрибут related_name = 'groups' на ManyToManyField – XORcist
@ möter: вы правы Я забыл упомянуть об этом;) –
это полезно, спасибо – JPC