标签: django django-orm
我想从分配到的所有组中删除用户。我在Django中使用标准的auth应用程序。
到目前为止,我可以一次删除一个组:
user.groups.remove(group)
但这增加了很多sql开销。我知道这是一个多对多的关系,但我无法找到哪个模型代表多对多的映射,并从那里调用delete方法。
我想用Django ORM执行以下查询:
delete from auth_user_group where user_id = 123
答案 0 :(得分:15)
我不知道SQL是什么,但您可以使用clear method:
clear
user.groups.clear()