(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())
Вернуться на верх