更改Django用户列表显示

时间:2018-05-18 11:43:38

标签: django admin

我正在尝试更改Django Admin中的用户视图以显示不同的字段(现在默认显示:用户名,电子邮件地址,名字,姓氏,员工状态)我在admin.py文件中尝试过这个:

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
# Register your models here.


UserAdmin.list_display = ['email', 'first_name', 'last_name', 'is_active', 'last_login']

admin.site.unregister(User)
admin.site.register(User, UserAdmin)

但是我无法更改管理员用户视图。  还有什么我需要做的吗?我正在使用Django 2.0

1 个答案:

答案 0 :(得分:3)

非常简单:定义自己的UserAdmin

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

class MyUserAdmin(admin.ModelAdmin):
    list_display = ['email', 'first_name', 'last_name', 'is_active', 'last_login']

admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)