(Django jwt token) получить конкретного пользователя с идентификатором пользователя
В настоящее время я получаю данные пользователя с помощью UserViewSet
следующим образом:
class UserViewSet(viewsets.ModelViewSet):
queryset = Account.objects.all()
serializer_class = UserSerializer
permission_classes = (IsAuthenticated,)
Я сделал запрос GET
через конечную точку `http://localhost:8000/account/auth/user/${id}`
вместе с Bearer jwt Token в заголовке. Однако я понял, что могу получить всех пользователей с одним и тем же jwt-токеном из-за Account.objects.all()
, что мне совсем не нужно. Я хочу получить конкретного пользователя, соответствующего его id, с его уникальным jwt-токеном. У кого-нибудь есть идея, как это сделать? Большое спасибо.
Если вам нужен только текущий зарегистрированный пользователь, то попробуйте использовать следующее
from rest_framework.generics import RetrieveAPIView
class UserRetrieveAPIView(RetrieveAPIView):
queryset = Account.objects.all()
serializer_class = UserSerializer
permission_classes = (IsAuthenticated,)
def get_object(self):
return self.request.user
но вам придется обновить ваш url до чего-то вроде
path("<url>",UserRetrieveAPIView.as_view())