Пытаюсь написать декоратор для DRF, но при использовании декоратора получаю ошибку: "The view api.views.game.view didn't return an HttpResponse object. It returned None instead.", я так понимаю ошибка возникает, когда функция возвращает Response({'data': data}). Может кто сталкивался?
def api_auth_check(view_func):
@wraps(view_func)
def decorator_func(request, *args, **kwargs):
try:
token = request.headers['Token']
find_token = SESSIONS.find_one({'token': token})['token']
if token == find_token:
view_func(request, *args, **kwargs)
except Exception:
return Response({'status': 'failed', 'message': 'unauthorized'})
return decorator_func
@api_auth_check
@api_view(['GET'])
def test(request):
return Response({'message': 'authorized'})
Видел еще вот такой подход, но для меня он тоже не работает:
https://gist.github.com/ridvanaltun/6e3a7513519f99...