2011-08-11 37 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