Django使用编辑表单作为添加用户给出的错误
我正在使用Django 2.2.x 我想将编辑用户表单中的所有字段都用于添加用户表单。 为此,我扩展了AuthUserAdminDjango使用编辑表单作为添加用户给出的错误,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
@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
您需要创建一个带有所需额外字段的自定义表单