Django: получить все разрешения на шаблон, разделенные по группам

У меня есть админка сайта, я хочу редактировать и добавлять в нее роли.

Выглядит это следующим образом enter image description here

Я могу получить все разрешения, используя метод POST, вызывая каждое имя, но у меня много разрешений и групп.

Но с помощью этого я могу сохранить только одну группу за один раз.

Есть ли способ получить разрешения, разделенные по группам, когда была нажата кнопка сохранения?

Например:

{'Super Admin':['permision1','permision2'], 'Admin':['permision1'], 'Subscription Manager':['permision2]}

Вы можете получить элементы с разрешениями с:

from django.contrib.auth.models import Group

{
    group.name: [perm.name for perm in group.permissions.all()]
    for group in Group.objects.prefetch_related('permissions')
}
Вернуться на верх