Django使用编辑表单作为添加用户给出的错误

Django使用编辑表单作为添加用户给出的错误,django,django-admin,django-authentication,Django,Django Admin,Django Authentication,我正在使用Django 2.2.x 我想将编辑用户表单中的所有字段都用于添加用户表单。 为此,我扩展了AuthUserAdmin @admin.register(User) class UserAdmin(AuthUserAdmin): inlines = [ ProfileAdminInline ] fieldsets = AuthUserAdmin.fieldsets add_fieldsets = AuthUserAdmin.fields

我正在使用Django 2.2.x

我想将编辑用户表单中的所有字段都用于添加用户表单。 为此,我扩展了AuthUserAdmin

@admin.register(User)
class UserAdmin(AuthUserAdmin):

    inlines = [
        ProfileAdminInline
    ]

    fieldsets = AuthUserAdmin.fieldsets
    add_fieldsets = AuthUserAdmin.fieldsets

    list_filter = [
        'is_staff',
        'is_active',
        'is_superuser',
        'last_login',
        'date_joined',
    ]

    list_display = [
        'email',
        'full_name',
        'is_staff',
        'is_superuser',
        'is_active',
        'last_login',
        'date_joined',
    ]

    ordering = ('-date_joined', 'username',)

    search_fields = ['email', 'first_name', 'last_name']
但添加用户会产生错误

Please correct the errors below
但没有为错误突出显示任何字段


如何在Django admin add user中将编辑表单用作添加表单?
添加字段集包括
密码1
密码2

    add_fieldsets = (
        (None, {
            'classes': ('wide',),
            'fields': ('username', 'password1', 'password2'),
        }),
    )
因此,您不能将其替换为
字段集
,该字段集具有
密码

    fieldsets = (
        (None, {'fields': ('username', 'password')}),
        ...
您可以尝试按如下方式组合它们:

    # You can remove 'fieldsets' since it will 
    # inherit AuthUserAdmin.fieldsets by default
    fieldsets = AuthUserAdmin.fieldsets
    add_fieldsets = AuthUserAdmin.add_fieldsets + AuthUserAdmin.fieldsets[1:]
这将解决错误,但我认为它不会起作用,因为用户管理员有:

add_form = UserCreationForm
您需要创建一个带有所需额外字段的自定义表单