2017-01-11 11 views
0

は、私は私のDjangoの管理オーバーライドUserAmin

class CustomUserAdmin(UserAdmin): 
    list_display = UserAdmin.list_display + ('show_url', 'date_joined') 

    def show_url(self, obj): 
     return format_html("<a href='{url}'>Link</a>", url=obj.extendeduser.get_link()) 


admin.site.unregister(User) 
admin.site.register(User, CustomUserAdmin) 

を調整するために、この管理コードを使用しかし、管理者はこれを無視しているようだと、古い管理ページが表示されます。何が私は逃したことができますか?コードはINSTALLED_APPSリストに表示されて、私は「メイン」と呼ばれるアプリのadmin.pyに置かれ

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.sitemaps', 
    'main', 
    ... 
] 
+0

どのファイルにこのコードを挿入しますか? – vanadium23

+4

@ on vanadium23のコメントによると、settings.pyのINSTALLED_APPSに登録されているアプリにあるadmin.pyに入っている必要があります。 – Andee

答えて

-1

を簡単にカスタムユーザー管理ページを作成するには、以下を参照してください。django-authtools

+0

このヒントは役に立つかもしれませんが、質の高い回答よりもコメントに適しています。 。 –