2011-08-11 42 views
1

我写了一个自定义的管理类在Django管理用户,如下所示:手动注册更改密码功能在Django管理

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管理的“更改密码”功能。我有什么要添加到我的自定义类,让它再次工作?

谢谢。

+0

如果你贴这将是很好,你收到了什么错误,当您试图在dajgno管理员更改密码。 – mohi666

回答

2

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

+0

这让我明白了为什么我从来没有见过密码重置表单链接,因为在继承自ImportExportModelAdmin的同时,在我的项目中尽早发生了此错误。 – Pranab