2016-11-17 45 views
0

我在django中使用post_save信號創建了兩個組。我的默認組名是:'會員'和'經理'。現在我嘗試向默認的gropu'members'添加默認權限。到目前爲止,我所做的:使用post_save信號向django中的默認組添加權限

@receiver(post_save, sender=settings.AUTH_USER_MODEL) 
def add_to_default_permission(sender, **kwargs): 
    members = kwargs["instance"] 
    if kwargs["created"]: 
     permission1 = Permission.objects.get(name='Can add person') 
     permission2 = Permission.objects.get(name='Can change person') 
     permission3 = Permission.objects.get(name='Can add child') 
     permission4 = Permission.objects.get(name='Can change child') 
     permission5 = Permission.objects.get(name='Can delete child') 
     members.permissions.add(permission1, permission2,permission3,permission4,permission5) 

但是,當我試圖創建超級用戶,它提供了錯誤:

in add_to_default_permission 
     members.permissions.add(permission1, permission2,permission3,permission4,permission5) 
    AttributeError: 'User' object has no attribute 'permissions' 

我怎麼能解決這個錯誤。任何意見將不勝感激。

回答

0

請嘗試

members, created = Group.objects.get_or_create(name='members) 
members.permission.add(your permissions) 
+0

我想權限添加到組「成員」不屬於任何特定用戶。屬於該組的用戶將自動繼承默認權限。 –

+0

嘿,請現在檢查這個 –

+0

如何添加我的所有權限? –