Django @permission_required Декоратор не работает в функциональном представлении - PullRequest
1 голос
/ 29 июня 2019

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

здесь моя функция

@login_required(login_url='loginPage')
@permission_required('excel_data.view_exceldata', raise_exception=True)
def viewExcel(request):
    excelInfo = ExcelData.objects.filter(deleted=0).order_by('-pk')
    return render(request, 'excelData.html', {'excelInfo': excelInfo})

здесь мое auth_permission представление таблицы базы данных enter image description here

вот мое auth_user_user_permissions представление таблицы

enter image description here

вот мое add_permission функция

def add_permission(request):
    user = User.objects.create_user(
            username=request.POST.get('username'),
            email=request.POST.get('email'),
            password=request.POST.get('password'),
            is_staff=1,
            is_superuser=0,
        )
    permission = Permission.objects.get(name='Can view excel data')
    user.user_permissions.add(permission)
    user.save()

в моей auth_user таблице

is_superuser = 0, is_staff = 1, is_active = 1

, когда я пытаюсь просмотреть эту страницуЯ получил 403 Запрещено что я делаю не так

...