Пользователь, которому требуется только пароль

Я хочу, чтобы пользователь аутентифицировался только с помощью своего пароля и поля из другой модели, которая не отображается. У меня есть BaseUser из django, который я пытаюсь настроить. В следующем коде пароль и email являются обязательными. Я не хочу, чтобы email был обязательным больше

class UserManager(BaseUserManager):
        use_in_migrations = True
    
        def _create_user(self, email, password, **extra_fields):
            if not email:
                raise ValueError("L'adresse e-mail donnée doit etre definie")
            email = self.normalize_email(email)
            user = self.model(email=email, **extra_fields)
            user.set_password(password)
            user.save(using=self._db)
            return user
    
        def create_user(self, email, password, **extra_fields):
            extra_fields.setdefault("is_staff", False)
            extra_fields.setdefault("is_superuser", False)
            return self._create_user(email, password, **extra_fields)
    
        def create_superuser(self, email, password, **extra_fields):
            extra_fields.setdefault("is_staff", True)
            extra_fields.setdefault("is_superuser", True)
    
            if extra_fields.get("is_staff") is not True:
                raise ValueError("Superuser must have is_staff=True")
            if extra_fields.get("is_superuser") is not True:
                raise ValueError("Superuser must have is_superuser=True")
            return self._create_user(email, password, **extra_fields)
    
    
    class User(AbstractUser):
        username = None
        email = models.EmailField('email adress', unique=True)
        telephone = models.CharField(max_length=20)
        USERNAME_FIELD = 'email'
        REQUIRED_FIELDS = []
I want only the password to be required. What should I do so that the email is no longer required?
Вернуться на верх