如何在django中创建组权限

Atm*_*tma 6 django django-models django-authentication

我试图在auth_group_permission表中创建一行.

我尝试过以下方法:

group_permission = group_permissions.add(group=group, permission=permission)

group_permission = group.group_permissions_set.add(permission=permission)

group_permission = group.permissions_set.add(permission=permission)
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.有谁知道如何在此表中添加记录?

Tre*_*ewq 27

以下答案帮助我建立了小组.

from django.contrib.auth.models import User, Group, Permission
from django.contrib.contenttypes.models import ContentType

content_type = ContentType.objects.get(app_label='myapp', model='BlogPost')
permission = Permission.objects.create(codename='can_publish',
                                       name='Can Publish Posts',
                                       content_type=content_type)
user = User.objects.get(username='duke_nukem')
group = Group.objects.get(name='wizard')
group.permissions.add(permission)
user.groups.add(group)
Run Code Online (Sandbox Code Playgroud)

您可以通过shell添加此权限python manage.py shell,然后输入上面的代码.

  • 在哪个文件中我必须写这段代码? (13认同)