Как сделать так, чтобы аутентификация токена перенаправляла на url, а не показывала сообщение об ошибке в json?
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
}
Мне нужно, чтобы аутентификация по токену перенаправляла на url вместо того, чтобы показывать сообщение об ошибке в json, в случае ошибки 401 Unauthorized:
{
"detail": "Authentication credentials were not provided."
}
Что вы можете сделать, так это перехватить код состояния ответа от представления и перенаправить его в случае метода get в представлении класса:
def get(self, request):
res = super().get(request)
if res.status_code == 401:
redirect('somewhere')