Django url dispetcher маршрут по id

это мой views.py

class UserAPI(generics.RetrieveAPIView):
    permission_classes = [permissions.IsAuthenticated,]
    serializer_class = UserSerializer

    def get_object(self):
        return self.request.user

и это мой url.py

path('V1/api/users/', UserAPI.as_view(), name='user'),

когда я ввожу id, mail, имя пользователя и перехожу к

localhost/v1/api/users/1  want to open user's which id is 1.

что является лучшим решением?

path('V1/api/users/<int:user_id>', UserAPI.as_view(), name='user'),


class UserApi(generics.RetrieveAPIView):

    permission_classes = [permissions.IsAuthenticated,]
    serializer_class = UserSerializer

    def get(self, request, user_id, format=None):

        print(user_id) # do whatever you want with the user id

Ваша проблема связана с настройками url, вам следует добавить первичный ключ к url. Измените это

path('V1/api/users/', UserAPI.as_view(), name='user')

К этому

path('V1/api/users/<pk>/', UserAPI.as_view(), name='user'),
Вернуться на верх