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'),