在管理控制台中,我可以添加一个组并添加一组与我的模型相关的权限,例如
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)