Как удалить пользователя из всех групп, в которых он состоит, в модели 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, членом которых является, а также отразится на другом конце отношения.

Вернуться на верх