Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为自定义身份验证模型创建超级用户_Python_Django - Fatal编程技术网

Python 为自定义身份验证模型创建超级用户

Python 为自定义身份验证模型创建超级用户,python,django,Python,Django,我创建了以下代码以构建自定义Django身份验证模型,并尝试使用自定义用户管理器创建超级用户,但当我尝试使用python manage.py createsuperuser命令时,收到以下错误:TypeError:create\u superuser获得了意外的关键字参数“password” UserHandler/models.py 设置.py 事实证明,传递给create_superuser函数的参数必须与模型中的字段命名相同 错误现在不存在。不幸的是,我又犯了不同的错误 class Aut

我创建了以下代码以构建自定义Django身份验证模型,并尝试使用自定义用户管理器创建超级用户,但当我尝试使用python manage.py createsuperuser命令时,收到以下错误:TypeError:create\u superuser获得了意外的关键字参数“password”

UserHandler/models.py

设置.py


事实证明,传递给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)