Python 为自定义身份验证模型创建超级用户
我创建了以下代码以构建自定义Django身份验证模型,并尝试使用自定义用户管理器创建超级用户,但当我尝试使用python manage.py createsuperuser命令时,收到以下错误:TypeError:create\u superuser获得了意外的关键字参数“password” UserHandler/models.py 设置.pyPython 为自定义身份验证模型创建超级用户,python,django,Python,Django,我创建了以下代码以构建自定义Django身份验证模型,并尝试使用自定义用户管理器创建超级用户,但当我尝试使用python manage.py createsuperuser命令时,收到以下错误:TypeError:create\u superuser获得了意外的关键字参数“password” UserHandler/models.py 设置.py 事实证明,传递给create_superuser函数的参数必须与模型中的字段命名相同 错误现在不存在。不幸的是,我又犯了不同的错误 class Aut
事实证明,传递给create_superuser函数的参数必须与模型中的字段命名相同 错误现在不存在。不幸的是,我又犯了不同的错误
class AuthManager(BaseUserManager):
def create_superuser(self, email_address, password, first_name, last_name, language):
# Keep everyone honest here, make sure the email is valid
email_address = self.normalize_email(email_address)
# Make this password great again (w/ salting and hashing)
password = AbstractBaseUser.set_password(password)
superuser = AuthLookup()
superuser.email_address = email
superuser.password = password
superuser.first_name = first_name
superuser.last_name = last_name
superuser.language = language
superuser.save(using=self._db)
AUTH_USER_MODEL = 'UserHandler.AuthLookup'
class AuthManager(BaseUserManager):
def create_superuser(self, email_address, password, first_name, last_name, language):
# Keep everyone honest here, make sure the email is valid
email_address = self.normalize_email(email_address)
# Make this password great again (w/ salting and hashing)
password = AbstractBaseUser.set_password(password)
superuser = AuthLookup()
superuser.email_address = email
superuser.password = password
superuser.first_name = first_name
superuser.last_name = last_name
superuser.language = language
superuser.save(using=self._db)