Django从所有组中删除用户

时间:2014-09-06 00:26:30

标签: django django-orm

我想从分配到的所有组中删除用户。我在Django中使用标准的auth应用程序。

到目前为止,我可以一次删除一个组:

user.groups.remove(group)

但这增加了很多sql开销。我知道这是一个多对多的关系,但我无法找到哪个模型代表多对多的映射,并从那里调用delete方法。

我想用Django ORM执行以下查询:

delete from auth_user_group where user_id = 123

1 个答案:

答案 0 :(得分:15)

我不知道SQL是什么,但您可以使用clear method

user.groups.clear()