2017-01-11 2 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) 

Но администратор просто кажется, игнорирует это и отображает старую страницу администратора. Что я мог пропустить?

код помещаются в admin.py из приложения я назвал «главным», который указан в списке INSTALLED_APPS:

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, он должен войти в admin.py, который находится в приложении, зарегистрированном в INSTALLED_APPS в settings.py – Andee

ответ

-1

Для создания пользовательских пользователей администратора страницы проще, см: django-authtools.

+0

Насколько полезен, этот совет больше подходит для комментария, чем для качественного ответа. , –

Смежные вопросы