【问题标题】:Django remove user from all groupsDjango从所有组中删除用户
【发布时间】:2014-10-30 23:38:45
【问题描述】:

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

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

user.groups.remove(group)

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

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

delete from auth_user_group where user_id = 123

【问题讨论】:

    标签: django django-orm


    【解决方案1】:

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

    user.groups.clear()
    

    【讨论】:

    • 感谢您的帮助
    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2020-06-16
    • 2019-06-24
    • 2022-01-08
    相关资源
    最近更新 更多