【问题标题】:How to customize Django admin page of Users如何自定义用户的 Django 管理页面
【发布时间】: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 放入您的应用之一,而不是项目的根目录。

标签: python django


【解决方案1】:

我刚刚发现了问题所在。问题是我没有在设置中的 INSTALLED_APPS 中包含该应用程序。

【讨论】:

    猜你喜欢
    • 2020-10-02
    • 2021-05-07
    • 2019-12-12
    • 2014-11-18
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    相关资源
    最近更新 更多