Django Admin覆盖UserAmin

时间:2017-01-11 12:02:27

标签: python django django-admin django-authentication

我使用此管理员代码来调整我的

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)

但管理员似乎忽略了这一点,并显示旧的管理页面。我有什么可能错过的?

代码放在我称为&#34; main&#34;的app的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',
    ...
]

1 个答案:

答案 0 :(得分:-1)

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