From 25dfcb1811185fdbfed2de62ea37f50849e3ca61 Mon Sep 17 00:00:00 2001 From: oguzpancuk <44545164+oguzpancuk@users.noreply.github.com> Date: Sun, 15 Dec 2024 13:03:40 +0300 Subject: [PATCH] Added feature of get profile by user id Implemented a get method to get profiles by user id --- backend/onboarding/views.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/onboarding/views.py b/backend/onboarding/views.py index 5b2a7c1e..bfb65420 100644 --- a/backend/onboarding/views.py +++ b/backend/onboarding/views.py @@ -204,6 +204,16 @@ def destroy(self, request, pk=None): currency.delete() return Response(status=status.HTTP_204_NO_CONTENT) + @action(detail=False, methods=['get'], url_path='by-user-id/(?P[^/.]+)') + def get_profile_by_user_id(self, request, user_id=None): + try: + profile = self.get_queryset().get(user__id=user_id) + except Profile.DoesNotExist: + return Response({'error': 'Profile not found'}, status=status.HTTP_404_NOT_FOUND) + + serializer = self.get_serializer(profile) + return Response(serializer.data) + User = get_user_model() class FollowView(generics.GenericAPIView):