1

我正在尝试像这样自定义 UserAdmin:

from django.contrib import admin
from django.contrib.auth.models import User


admin.site.unregister(User)

class CustomUserAdmin(admin.ModelAdmin):
    filter_horizontal = ('groups',)
    list_display = ('username', 'email', 'last_login')


admin.site.register(User, CustomUserAdmin)

但是,在执行此操作并在管理站点上进行测试后,这些更改并未反映出来。

如果我删除最后一行:

admin.site.register(User, CustomUserAdmin)

它会抛出一个错误,指出用户未注册,所以我认为它正在识别新管理员,只是没有任何效果。

4

2 回答 2

0

不确定是否是这种情况,但也许您应该从 ModelAdmin 继承from django.contrib.auth.admin import UserAdmin而不是从 ModelAdmin 继承。

于 2012-08-29T22:55:13.023 回答
0

覆盖内置的 UserAdmin 可能更简单,更改您需要的内容:

from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin

admin.site.unregister(User)

UserAdmin.filter_horizontal = ('groups',)
UserAdmin.list_display = ('username', 'email', 'last_login')

admin.site.register(User, UserAdmin)
于 2013-08-19T20:08:25.433 回答