Python 字段集在admin django中不起任何作用
我正在学习Django,发现我们可以使用字段集来定制管理创建表单的外观。以下是我正在使用的代码:Python 字段集在admin django中不起任何作用,python,django,Python,Django,我正在学习Django,发现我们可以使用字段集来定制管理创建表单的外观。以下是我正在使用的代码: class CustomUserAdmin(UserAdmin): add_form = CustomUserCreationForm form = CustomUserChangeForm model = CustomUser list_display = ('email', 'age', 'is_staff', 'is_active',) lis
class CustomUserAdmin(UserAdmin):
add_form = CustomUserCreationForm
form = CustomUserChangeForm
model = CustomUser
list_display = ('email', 'age', 'is_staff', 'is_active',)
list_filter = ('email', 'age', 'is_staff', 'is_active',)
fieldsets = (
('Advanced options', {
'classes': ('wide',),
'fields': ('email', 'age', 'is_staff', 'is_active',),
}),
)
admin.site.register(CustomUser, CustomUserAdmin)
结果如下:
如您所见,此字段集对此创建页面不做任何操作。如果我完全删除这个字段集,一切都不会改变。我做错了什么?我想要我的野外作业
谢谢大家! 用户管理员将添加操作用户创建与其他操作分开。这是因为它只想处理用户名和密码,然后处理其余字段 所以UserAdmin做了一些特殊的工作,您有两个字段集和add_字段集 下面是从我的一个项目中的客户用户处复制的。它在用户模型上有一个名为display_name的必填字段,因此也必须通过管理员提交 从django.contrib导入管理 从django.contrib.auth.admin导入UserAdmin作为AuthUserAdmin 从django.utils.translation导入gettext作为_ 从核心导入模型 从core.forms.admin导入UserCreationForm @admin.registermodels.User 类UserAdminAuthUserAdmin: 字段集= 无,{字段:用户名、密码}, _个人信息,{字段:显示名称,电子邮件}, _权限, { 领域: 你是活跃的, 是教职员,, 是超级用户, 组, 用户权限, , }, , _重要日期,{字段:上次登录,加入日期}, 添加_字段集= 没有一个 {classes:wide,,fields:username,password1,password2,}, , _与配置文件相关,{fields:display_name,}, add_form=UserCreationForm
正常情况下,这就可以了。但是…特别是UserAdmin,您需要添加_字段集。@Melvyn,谢谢您的回复。奇怪,但我发现了很多这样的例子。以下是公认的答案:。我想在我的理解中我错过了一些东西,我明白了。例如,这些字段在用户编辑中可用!谢谢!