2017-01-11 126 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

根據@ vanadium23的評論,它需要進入settings.py中的INSTALLED_APPS中註冊的應用中的admin.py。 – Andee

回答

-1

要創建自定義的用戶管理頁面更容易,請參閱:django-authtools

+0

儘管它很有用,但此提示更適合評論而不是質量答案。 。 –