【发布时间】:2016-05-04 16:52:04
【问题描述】:
我试图自定义用户的 Django(1.8 版)管理页面(在管理页面的身份验证和授权下),但我无法让它工作。
目前,用户的默认管理页面显示 5 个默认字段:用户名、电子邮件地址、名字、姓氏、员工状态。而且,我正在尝试让管理员用户页面显示以下字段:用户名、电子邮件。 date_joined, last_login
所以,我创建了 admin.py 文件并将其保存在 wsgi.py 所在的目录中,代码如下:
class UserAdmin(admin.ModelAdmin):
list_display = ("username", "email", "date_joined", "last_login")
class Meta:
model = User
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
但是,上面的代码并没有强制管理用户页面显示我希望它显示的字段(“用户名”、“电子邮件”、“date_joined”、“last_login”)。
然后,我将上面的代码替换为 admin.py 中的以下代码:
class MyUserAdmin(UserAdmin):
list_display = ("username", "email", "date_joined", "last_login")
admin.site.unregister(User)
admin.site.register(User, MyUserAdmin)
但是,没有运气。在 stackoverflow 上有一个类似的问题及其答案(How to customize the auth.User Admin page in Django CRUD?),上面的两个代码块是我在阅读答案后试图做的事情。但是,我仍然无法让它工作。
谁能帮帮我?
【问题讨论】:
-
将 admin.py 放入您的应用之一,而不是项目的根目录。