Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字段集在admin django中不起任何作用_Python_Django - Fatal编程技术网

Python 字段集在admin 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

我正在学习Django,发现我们可以使用字段集来定制管理创建表单的外观。以下是我正在使用的代码:

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,谢谢您的回复。奇怪,但我发现了很多这样的例子。以下是公认的答案:。我想在我的理解中我错过了一些东西,我明白了。例如,这些字段在用户编辑中可用!谢谢!