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
Что я упускаю?