更改 Django 用户列表显示

Hug*_*iva 6 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)
Run Code Online (Sandbox Code Playgroud)

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

bru*_*ers 10

很简单:定义你自己的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)
Run Code Online (Sandbox Code Playgroud)