Django admin - 在显示的用户列表中添加一个字段

Posted

技术标签:

【中文标题】Django admin - 在显示的用户列表中添加一个字段【英文标题】:Django admin - adding a field to displayed user list 【发布时间】:2011-08-05 16:37:27 【问题描述】:

在用于显示用户列表的 Django 管理屏幕中(带有标题,选择要更改的用户),有字段用户名/电子邮件等和人员状态。我想将用户的 active 状态添加到该显示中。

虽然大多数 django-admin 自定义问题似乎都涉及扩展管理模型 - 因为该字段已经存在,我认为它只需要更改模板。但是,我查看了 adminedit-inline 下的所有模板,如果是其中之一,我无法确定。 :)

那么如何将 active 状态添加到用户列表显示中?模板更改,如果是,是哪一个?注意 - 我目前使用的是 Django 1.2,而不是最新的开发版本。

【问题讨论】:

【参考方案1】:

http://code.djangoproject.com/browser/django/trunk/django/contrib/auth/admin.py:

UserAdmin

添加到list_display(见django doc):

list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff',
                'is_active')

【讨论】:

code.djangoproject.com/browser/django/tags/releases/1.2/django/… --- 它也在 1.2 中(直接在 auth 目录下) Arg,你是对的,抱歉 - 点击了错误的目录(叹气)。 这样的问题是有一天你会进行更新,而你的更改将会消失。最好看看这个answer 请参考@RafaelSentiesMartielli 提供的答案。这是正确的!【参考方案2】:

试试这个(为我工作)-

from django.contrib.auth.admin import UserAdmin

UserAdmin.list_display = (....,'is_active')

【讨论】:

以上是关于Django admin - 在显示的用户列表中添加一个字段的主要内容,如果未能解决你的问题,请参考以下文章

Django Admin显示/隐藏字段如果在下拉菜单中选择了特定值

如何在 django admin 中显示多个模型的更改列表?

Django-admin:如何在记录更改列表中显示指向对象信息页面的链接而不是编辑表单?

按 django admin 中的自定义列表显示字段进行列表过滤

django admin中的更改列表显示链接

在 Django Admin 更改列表中显示未转义的 HTML 字符串