Как удалить пользователя из всех групп, в которых он состоит, в модели django?
Например, у меня есть две модели Group
и OrganizationUser
. members
- это поле в модели Group
, которое определяется как
members=models.ManyToManyField('organizations.OrganizationUser', related_name="member_in_groups", blank=True)
это означает, что экземпляр Group
может иметь ноль или несколько членов, а экземпляр OrganizationUser
может быть членом ноль или нескольких групп
Для экземпляра OrganizationUser user1
я могу сделать user1.member_in_groups.all()
для доступа ко всем группам, в которых состоит user1
. Я хочу удалить user1
из всех групп, в которых состоит user1
. Мне кажется, что итерации по группам по одной и удаление user1
не является правильным подходом. Какой способ является правильным?
Я получил решение
clear
метод должен работать в сценарии, user1.member_in_groups.clear()
очистит запись групп user1
, членом которых является, а также отразится на другом конце отношения.