如何在Django中正确覆盖用户管理员

时间:2017-08-29 08:50:10

标签: python django django-admin

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

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

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

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

  

你在'UserForm'中找不到'关键'组'。选择是:date_joined,   email,first_name,is_active,is_staff,is_superuser,last_login,   last_name,密码,用户名。“

如何让它发挥作用?

1 个答案:

答案 0 :(得分:2)

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

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