简体   繁体   English

Django Admin覆盖UserAmin

[英]Django Admin override UserAmin

I used this admin code, to adjust my 我使用此管理代码来调整我的

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)

But the admin just seems to ignore this and displays the old admin page. 但是管理员似乎只是忽略了这一点,并显示了旧的管理员页面。 What could i have missed? 我可能错过了什么?

The code is placed in an admin.py of an app I called "main", which is listed in the INSTALLED_APPS list: 该代码位于INSTALLED_APPS列表中列出的名为“ main”的应用的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',
    ...
]

要更轻松地创建自定义用户管理页面,请参阅: django-authtools

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM