Я пытаюсь поднять просто статус ошибки. PermissionDenied автоматически отображает для меня 403.html. Есть ли способ просто поднять статус без этого?
class IsMemorandumAdmin(UserPassesTestMixin):
def test_func(self,user):
permission = Permission.objects.get(
name="Can CRUD Memorandums")
return permission in user.user_permissions.all()
def handle_no_permission(self,request):
raise PermissionDenied
API миксина требует, чтобы я выдал исключение типа BasePermission. Если возможно, HttpResponse(status=401) было бы неплохо