📅  最后修改于: 2023-12-03 14:40:46.911000             🧑  作者: Mango
Django 提供了一个名为 remove_user()
的方法,用于将用户从组中删除。
group.user_set.remove(*users, through_defaults=None)
users
:要删除的用户对象,可以使用 User
模型的实例或者一连串 ID,或者组成的 QuerySet。
through_defaults
:删除时要使用的关系额外数据。
from django.contrib.auth.models import Group, User
# 获取要删除用户的实例
user_to_remove = User.objects.get(username='some_user')
# 获取要删除用户所在的组
group = Group.objects.get(name='some_group')
# 从组中删除用户
group.user_set.remove(user_to_remove)
该方法不返回任何内容,仅在成功删除用户时才会执行。