コード例 #1
0
    def get(self, request, username):
        user = User.objects.filter(username=username)
        if not user.exists():
            return Response({'error_message': 'User not found'},
                            status.HTTP_404_NOT_FOUND)

        fields_to_hide = ''
        if request.user != user.first():
            fields_to_hide = 'email'

        user = UserSerializer(user.first(), fields_to_hide=fields_to_hide)
        # user.is_valid()
        return Response(user.data)
コード例 #2
0
 def post(self, request):
     user_data = request.data
     serializer = LoginUserSerializer(data=user_data)
     serializer.is_valid(raise_exception=True)
     serialized_login_data = serializer.validated_data
     user = User.objects.get(username=serialized_login_data.username)
     serialized_user = UserSerializer(user)
     return Response({
         'user': serialized_user.data,
         'token': AuthToken.objects.create(user),
     })
コード例 #3
0
    def post(self, request):
        user_data = request.data
        serializer = CreateUserSerializer(data=user_data)
        serializer.is_valid(raise_exception=True)
        user = serializer.save()
        serialized_user = UserSerializer(user)

        context = serializer.data
        context.update({
            'token': AuthToken.objects.create(user),
            'user': serialized_user.data
        })

        return Response(context, status=status.HTTP_201_CREATED)
コード例 #4
0
 def get(self, request):
     users = User.objects.all()
     users_json = UserSerializer(users, many=True)
     return Response(users_json.data)
コード例 #5
0
    def get(self, request):

        user_serialized = UserSerializer(request.user)
        return Response({'user': user_serialized.data, 'isValid': True})