APIViewを継承したUserViewクラスでログインユーザーの情報を取得したい
動作確認のためにポストマンを確認してみたところ、
{
"detail": "Authentication credentials were not provided."
}
がポストマンに表示され、コンソールには
Unauthorized: /api/auth/user/
が表示される
views.py
class UserView(APIView):
def get(self, request):
try:
user = request.user
user = UserSerializer(user)
return Response(
{'user': user.data},
status=status.HTTP_200_OK
)
except:
return Response(
{'error': 'problem is caused when we try to get your account info'},
status=status.HTTP_500_INTERNAL_SERVER_ERROR
)
urls.py
from django.urls import path
from .views import RegisterView, UserView
urlpatterns = [
path('register/', RegisterView.as_view()),
path('user/', UserView.as_view()),
]
PostmanのHeadersにAuthorizationの値を設定してますでしょうか?
Authorizationを設定しないと、ログインユーザーは取得できないです。