如何从组中删除权限

时间:2021-06-19 04:30:30

标签: python django

我正在使用 Django / Rest Framework 进行一个小项目,现在我想添加 soem 权限 / 组。

我想知道如何在群组中添加和删除权限 我已经对 Google 进行了一些研究,在这里我只找到了如何添加,但我正在寻找一种从群组中删除权限的方法,

这是我发现的:

from django.contrib.auth.models import Group, Permission
from django.contrib.contenttypes.models import ContentType
from api.models import Project
new_group, created = Group.objects.get_or_create(name='new_group')
# Code to add permission to group ???
ct = ContentType.objects.get_for_model(Project)

# Now what - Say I want to add 'Can add project' permission to new_group?
permission = Permission.objects.create(codename='can_add_project',
                                   name='Can add project',
                                   content_type=ct)
new_group.permissions.add(permission)

有人可以向我解释如何从组中删除权限吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以像使用多对多字段一样使用权限。

permission = Permission.objects.get(codename='can_add_project')
new_group.permissions.remove(permission)