settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
# Local apps
'users.apps.UsersConfig',
# Third party apps
'allauth',
'allauth.account',
'allauth.socialaccount',
]
views.py
@user_passes_test(lambda u: u.is_superuser)
def create_group(request):
groups = Group.objects.all()
if request.method == 'POST':
group_name = request.POST.get('group_name')
group = Group.objects.create(name=group_name)
return HttpResponse(group.name)
else:
ctx = {'groups': groups}
return render(request, 'users/admin/create_group.html', ctx)
Здесь я создал представление для создания группы пользователей программным путем. Теперь я хочу разрешить пользователям одобрять разрешение так же, как панель управления django-admin. Например, выберите несколько разрешений, а затем нажмите кнопку отправки, чтобы добавить эти разрешения в выбранную группу. Должен быть какой-то способ сделать это, потому что сам администратор django делает это таким образом. Я хотел бы получить некоторые идеи, как я могу это сделать.