`create()` должен быть реализован

Мой код: serializers.py:

class AuthenticationSerializer(serializers.Serializer):
    email = serializers.CharField(max_length=255)
    password = serializers.CharField(max_length=128, write_only=True)
    def validate(self, data):
        email = data.get('email')
        password = data.get('password')
        user = User.objects.get(email=email, password=password)
        if user is None:
            raise serializers.ValidationError(
                'A user with this email and password was not found.'+ ' ' + email + ' ' + password
            )
        return  {
            'email': user.email,
            'username': user.username,
        }

views.py:

class Authentication(CreateAPIView):
    serializer_class = AuthenticationSerializer
    def authentication(request):
        user = request.data.get('user', {})
        serializer = self.serializer_class(data=user)
        serializer.is_valid(raise_exception=True)
        return user, Response(serializer.data, status=status.HTTP_200_OK)

Мне нужно создать аутентификацию и после дать пользователю JWTToken, но я не могу сделать аутентификацию. Я работаю с этой библиотекой 2 дня. Может быть это потому, что я использую CreateAPIView? Но чем я могу заменить CreateAPIView?

Вернуться на верх