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'
我怎麼能解決這個錯誤。任何意見將不勝感激。
我想權限添加到組「成員」不屬於任何特定用戶。屬於該組的用戶將自動繼承默認權限。 –
嘿,請現在檢查這個 –
如何添加我的所有權限? –