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

よりも、django.contrib.auth.admin.UserAdminから継承する必要があります。 – mohi666

答えて

2

あなたはあなたが投稿した場合それはあなたがdajgno管理者にパスワードを変更しようとすると、あなたが受け取るどのようなエラーが、いいだろうという admin.ModelAdmin

+0

これは、ImportExportModelAdminを継承している間に、プロジェクトの初期段階でこのエラーを発生させた後、パスワードリセットフォームリンクを見たことがない理由を理解するのに役立ちました。 – Pranab