Я пытаюсь ограничить группы, заполненные для сотрудников-сотрудников, чтобы пользователь X (персонал) мог просматривать и редактировать только те группы, членом которых является X.
Я могу фильтровать группызаполняется по адресу admin / auth / group / путем регистрации нового класса.
class RestrictGroupAdmin(GroupAdmin):
def get_queryset(self, request):
if request.user.is_superuser:
return super(RestrictGroupAdmin, self).get_queryset(request)
return request.user.groups.all()
При таком подходе я могу отфильтровать группы в admin / auth / group /, но не могу отфильтровать список доступных групп на странице администратора редактирования пользователя.
IsЕсть ли способ фильтрации доступных групп на странице редактирования пользователя?
Кроме того, является ли приведенный выше подход к ограничению групп верным?
Можем ли мы распространить такой же подход на пользователей и права доступа?
PS: Django версия 1.11.1