2017-08-29 69 views
0

我想添加添加内联模型并从Django管理中的用户更改表单中排除某些字段。如何正确覆盖Django中的用户管理

我试图重写Django的内置UserAdmin保护用户改变设计:

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

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

u"Key 'groups' not found in 'UserForm'. Choices are: date_joined, email, first_name, is_active, is_staff, is_superuser, last_login, last_name, password, username."

如何使它工作?

回答

2

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

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