https://www.jianshu.com/p/0a34918160ab
为 User 详情页面添加 Profile 信息
from django.contrib import admin
from training.models import *
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.contrib.auth.models import User
import csv
from django.http import HttpResponse
# 拓展User模型
class UserProfileAdmin(admin.ModelAdmin):
list_display = ['user', 'department', 'employeeid', 'title', 'role', 'score_total', 'score_used', 'score_left']
# 拓展User模型
# Define an inline admin descriptor for Employee model
# which acts a bit like a singleton
class EmployeeInline(admin.StackedInline):
model = EmployeeUser
can_delete = False
verbose_name_plural = 'EmployeeUser'
# 自定义User模型
class UserAdmin(BaseUserAdmin):
list_display = ('username', 'email', 'first_name', 'last_name', 'is_active', 'date_joined', 'is_staff')
inlines = (EmployeeInline,)
# Re-register UserAdmin
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
admin.site.register(EmployeeUser, UserProfileAdmin)