【问题标题】:Customizing UserAdmin自定义用户管理员
【发布时间】:2012-08-24 14:26:03
【问题描述】:

我正在尝试像这样自定义 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)

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

【问题讨论】:

    标签: django django-models django-admin django-admin-filters


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      覆盖内置的 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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-21
        • 1970-01-01
        • 2017-05-03
        • 2014-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多