【问题标题】:How to properly override User admin in Django如何在 Django 中正确覆盖用户管理员
【发布时间】:2018-02-06 15:28:34
【问题描述】:

我想在 Django 管理中添加添加内联模型并从用户更改表单中排除一些字段。

我正在尝试覆盖 Django 的内置 UserAdmin 以保留用户更改设计:

class UserCustomAdmin(UserAdmin):
    # list_display = ['id', 'username','email', 'last_login']
    exclude = ['groups','user_permissions']
    inlines = [UserProfileInline]

即使exclude = ['groups'] 也会引发错误:

u"在 'UserForm' 中找不到键 'groups'。选项有:date_joined, 电子邮件、名字、is_active、is_staff、is_superuser、last_login、 姓氏、密码、用户名。”

如何让它发挥作用?

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    groups 字段也出现在UserAdmin.fieldsets 中。 我认为出现错误是因为您从表单中排除了该字段,但后来在字段集中定义并且表单失败。

    尝试相应地覆盖fieldsets,在您的UserCustomAdmin 中没有groups 字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2013-02-18
      相关资源
      最近更新 更多