在Django Admin中创建用户时,它不会散列密码?

在Django Admin中创建用户时,它不会散列密码?,django,django-models,django-rest-framework,django-admin,Django,Django Models,Django Rest Framework,Django Admin,我正在尝试使用Django rest框架从Django管理员(该项目是一个rest API)创建一个用户 管理员 class UserFrame(UserAdmin): list_display = ["name", "email", "date_of_creation", "is_active"] list_editable = ["is_active"] admin.

我正在尝试使用Django rest框架从Django管理员(该项目是一个rest API)创建一个用户

管理员

class UserFrame(UserAdmin):
    list_display = ["name", "email", "date_of_creation", "is_active"]
    list_editable = ["is_active"]
    
admin.site.register(models.AccountProfile, UserFrame) 
我得到的错误是: 为AccountProfile指定的未知字段(加入日期、姓氏、名)


AccountProfile是我的自定义用户模型,它继承自AbstractBaseUser,并有一个BaseUserManager。

您似乎以一种不使用经理的create\u user方法的方式创建了一个UserFrame模型

如果创建自定义用户,则需要定义正确处理密码的自定义模型表单和模型管理员。除非在Django admin中创建用户时密码不会散列

看看这里
此示例帮助您创建自定义用户。

您创建用户框架模型的方式似乎不使用经理的“创建用户”方法

如果创建自定义用户,则需要定义正确处理密码的自定义模型表单和模型管理员。除非在Django admin中创建用户时密码不会散列

看看这里 此示例帮助您创建自定义用户。

用户。设置密码(原始密码)

这是您需要包含在自定义管理器中的方法。 让它知道它必须散列这些密码。

用户。设置密码(原始密码)

这是您需要包含在自定义管理器中的方法。 让它知道它必须散列这些密码