相关疑难解决方法(0)

以编程方式创建具有权限的django组

在管理控制台中,我可以添加一个组并添加一组与我的模型相关的权限,例如

api | project | Can add project
api | project | Can change project
api | project | Can delete project
Run Code Online (Sandbox Code Playgroud)

我该如何以编程方式执行此操作.我找不到有关如何执行此操作的任何信息.

我有:

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?
Run Code Online (Sandbox Code Playgroud)

更新:感谢您提供的答案.我能够用它来解决我需要的问题.就我而言,我可以做到以下几点:

new_group, created = Group.objects.get_or_create(name='new_group')
proj_add_perm = Permission.objects.get(name='Can add project')
new_group.permissions.add(proj_add_perm)
Run Code Online (Sandbox Code Playgroud)

django permissions

35
推荐指数
4
解决办法
3万
查看次数

标签 统计

django ×1

permissions ×1