如何正确地在Django中覆盖用户管理界面

3

我想在Django管理页面中添加内联模型并排除一些字段,与IT技术相关。我正在尝试覆盖Django内置的UserAdmin以保留用户更改设计:

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

即使使用exclude = ['groups']也会出错:

u"键'groups'未在'UserForm'中找到。可选项为:date_joined, email,first_name,is_active,is_staff,is_superuser,last_login, last_name,password,username。"

如何让它工作?

1个回答

3

“groups”字段也出现在UserAdmin.fieldsets中。

我认为错误是由于您在表单中排除该字段,但稍后在fieldsets中定义,因此表单失败了。

尝试相应地在UserCustomAdmin中重写fieldsets,不使用groups字段。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接