如何在Django admin默认用户管理页面添加日期时间展示列
实现方法
你自定义的UserAdmin没有绑定到Django内置的User模型,所以当前配置没有生效,按以下修改即可:
修改后的User/admin.py代码
from django.contrib import admin from django.contrib.auth.models import User # 新增导入Django内置User模型 from .models import Profile from django.contrib.auth.admin import UserAdmin as AuthUserAdmin class UserAdmin(AuthUserAdmin): # 按展示需求排列字段,保留原有5列+新增注册日期 list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff', 'date_joined') # 把自定义的UserAdmin绑定到内置的User模型 admin.site.register(User, UserAdmin) admin.site.register(Profile)
相关说明
date_joined是Django默认User模型自带的内置字段,不需要额外修改User或Profile模型定义list_display的字段顺序就是后台用户列表的列展示顺序,你可以按需调整字段先后位置- 修改完成后重启Django服务,后台用户列表就会显示注册加入日期列
内容的提问来源于stack exchange,提问作者Waqart
相关产品推荐
相关产品推荐

