使用django rest框架在/admin中创建新用户时,用户密码不会加密

使用django rest框架在/admin中创建新用户时,用户密码不会加密,django,django-models,django-rest-framework,Django,Django Models,Django Rest Framework,我使用Django rest框架构建了一个API。当您访问/admin页面并以超级用户身份登录时,您可以创建新的用户配置文件。但是,从/admin选项卡创建一个密码意味着在创建用户的配置文件时,所使用的密码不会像从/API选项卡创建密码时通常那样被加密。即使在/admin选项卡中创建了用户密码,我还需要添加什么来加密用户密码?如果我需要上传任何代码或任何东西,请让我知道 user = User( email=email, is_staff=False, is_active=True,

我使用Django rest框架构建了一个API。当您访问/admin页面并以超级用户身份登录时,您可以创建新的用户配置文件。但是,从/admin选项卡创建一个密码意味着在创建用户的配置文件时,所使用的密码不会像从/API选项卡创建密码时通常那样被加密。即使在/admin选项卡中创建了用户密码,我还需要添加什么来加密用户密码?如果我需要上传任何代码或任何东西,请让我知道

user = User(
    email=email, is_staff=False, is_active=True,
    is_superuser=False,
    last_login=now, date_joined=now, **extra_fields
)

#save the password here:
user.set_password(password)
user = self.model(email=email, **extra_fields)
user.save(using=self._db)

return user

创建用户时,通过
user设置该用户的密码。设置密码(password)
set\u password(password)
将密码作为原始密码,并以散列形式保存到表中。如果您共享代码,我将共享您需要放置代码的位置。

user=self.model(email=email,**额外字段)?为什么是这条线?你能移除这个吗?是的,我能移除它。