2013-09-14 4 views
2

Я пытаюсь создать строку в таблице auth_group_permission.Как создать групповое разрешение в django

Я попытался следующая:

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) 

Ни одна из этих работ. Кто-нибудь знает, как добавить запись в эту таблицу?

ответ

15

Следующие answer помогли мне в создании групп.

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) 

Вы можете добавить эти разрешения через оболочку python manage.py shell, а затем ввести код, указанный выше.

+7

В каком файле я должен написать этот код? –

+0

@alirezasanaee Я думаю, что это в ваших взглядах – pyprism

Смежные вопросы