在Django Admin中手动注册更改密码功能

在Django Admin中手动注册更改密码功能,django,django-admin,Django,Django Admin,我在Django admin中为用户编写了一个自定义管理类,如下所示: class UserAdmin(admin.ModelAdmin): model = User list_display = ['email', 'first_name', 'last_name', 'last_login', 'date_joined', 'is_superuser', 'is_active'] list_filter = ['is_active', 'groups'] se

我在Django admin中为用户编写了一个自定义管理类,如下所示:

class UserAdmin(admin.ModelAdmin):
    model = User
    list_display = ['email', 'first_name', 'last_name', 'last_login', 'date_joined', 'is_superuser', 'is_active']
    list_filter = ['is_active', 'groups']
    search_fields = ['email', 'first_name', 'last_name']

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
这会破坏Django管理员中的“更改密码”功能。我必须向自定义类添加什么才能使其再次工作


谢谢。

您需要从django.contrib.auth.admin.UserAdmin继承,而不是
admin.ModelAdmin

如果您发布在dajgno admin中尝试更改密码时收到的错误,那就太好了。这有助于我理解为什么在从ImportExportModelAdmin继承的项目早期出现此错误后,我从未见过密码重置表单链接。