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

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

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

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

【问题讨论】:

    标签: django-admin customization


    【解决方案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')
    

    【讨论】:

      猜你喜欢
      • 2015-01-24
      • 2012-05-12
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 2021-04-28
      • 1970-01-01
      相关资源
      最近更新 更多