Я пытался дать разрешение пользователю, что он может делать все, кроме удаления.У него есть разрешение на просмотр
здесь моя функция
@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 представление таблицы базы данных
вот мое auth_user_user_permissions представление таблицы
вот мое 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 Запрещено что я делаю не так