我试图自定义用户的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)
但是,上面的代码没有强制管理员用户页面显示我希望它显示的字段(“username”,“email”,“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?),并且在阅读答案之后,我正在尝试做两个代码块。但是,我仍然无法让它发挥作用。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我刚刚发现了问题所在。问题是我没有在设置中将应用程序包含在INSTALLED_APPS中。