Django & Djoser 'NoneType' object has no attribute 'lower' 'NoneType' object has no attribute 'lower'

У меня постоянно возникает ошибка, когда я пытаюсь выполнить PATCH для обновления информации о конкретном пользователе. Согласно документации Djoser, конечная точка находится в /users/me/

https://djoser.readthedocs.io/en/latest/base_endpoints.html#user

Все работает нормально, кроме этой части. У меня есть модель Custom User и я переопределил модель по умолчанию (опять же, согласно документации) 'current_user': 'accounts.serializers.UserCreateSerializer',

serializer.py

class UserCreateSerializer(UserCreateSerializer):
    class Meta(UserCreateSerializer.Meta):
        model = User
        fields = ('id', 'email', 'first_name', 'last_name', 'is_active')

models.py

class UserAccountManager(BaseUserManager):
    def create_user(self, email, password=None, **extra_fields):
        if not email:
            raise ValueError('Un email est obligatoire')

        email = self.normalize_email(email)
        user = self.model(email=email, **extra_fields)

        user.set_password(password)
        user.save()

        return user

    def create_superuser(self, email, password):
        user = self.create_user(email, password)

        user.is_superuser = True
        user.is_staff = True
        user.save()

        return user

class UserAccount(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(max_length=255, unique=True)
    first_name = models.CharField(max_length=255)
    last_name = models.CharField(max_length=255)
    phone = models.CharField(max_length=50)
    
    is_active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)

    USERNAME_FIELD = 'email'

    objects = UserAccountManager()

    def get_full_name(self):
        return self.first_name

    def get_short_name(self):
        return self.first_name

    def __str__(self):
        return self.email

Что я упускаю?

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