from django.contrib.auth import get_user_model from rest_framework.response import Response from rest_framework.status import HTTP_200_OK, HTTP_400_BAD_REQUEST from rest_framework.views import APIView from rest_framework.permissions import AllowAny from .serializers import UserLoginSerializer User = get_user_model() class UserLoginAPIView(APIView): permission_classes = [AllowAny] serializer_class = UserLoginSerializer def post(self, request, *args, **kwargs): data = request.data serializer = UserLoginSerializer(data=data) if serializer.is_valid(raise_exception=True): login_data = serializer.data return Response(login_data, HTTP_200_OK) else: return Response(serializer.errors, HTTP_400_BAD_REQUEST)