Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
如何在Django amin添加用户页面中添加电子邮件_Django_Django Admin - Fatal编程技术网

如何在Django amin添加用户页面中添加电子邮件

如何在Django amin添加用户页面中添加电子邮件,django,django-admin,Django,Django Admin,我已经创建了一个CustomUser(AbstractUser)模型和在此模型中,我想在管理员添加用户页面中添加电子邮件id字段。当前默认情况下,我们可以首先输入用户名和密码,在创建用户名和密码后,我们将重定向到另一个页面,在该页面中,电子邮件字段可用。我想在添加用户页面中添加此电子邮件字段是可能的。在应用程序的admin.py中,创建并使用字段属性将电子邮件字段包括在视图中 示例: 来自django.contrib导入管理 从myproject.myapp.models导入CustomUser

我已经创建了一个CustomUser(AbstractUser)模型和在此模型中,我想在管理员添加用户页面中添加电子邮件id字段。当前默认情况下,我们可以首先输入用户名和密码,在创建用户名和密码后,我们将重定向到另一个页面,在该页面中,电子邮件字段可用。我想在添加用户页面中添加此电子邮件字段是可能的。

在应用程序的
admin.py
中,创建并使用
字段
属性将电子邮件字段包括在视图中

示例:

来自django.contrib导入管理
从myproject.myapp.models导入CustomUser
类CustomUserAdmin(admin.ModelAdmin):
字段=(‘用户名’、‘密码’、‘电子邮件’)
admin.site.register(CustomUser,CustomUserAdmin)

在admin django上已经有了一个默认的
BaseUserAdmin
,它有两个部分,添加表单和更改表单,这两个表单都是从字段集(更改表单)和添加字段集(添加表单)创建的 要在添加表单上添加字段或删除字段,请覆盖BaseUserAdmin添加_字段集:

from django.contrib.auth.admin import UserAdmin

class CustomUserAdmin(UserAdmin):

    add_fieldsets = UserAdmin.add_fieldsets + (
        (None, {'fields': ('email',)}),
    )
如果您使用的是自定义ModelAdmin,它是 django.contrib.auth.admin.UserAdmin,然后需要添加自定义 字段到字段集(用于编辑用户时使用的字段)和 添加_字段集(用于创建用户时使用的字段)

第二种方法:覆盖add_fieldsets属性本身:

class CustomUserAdmin(UserAdmin):
    
    # add_fieldsets is not a standard ModelAdmin attribute. UserAdmin
    # overrides get_fieldsets to use this attribute when creating a user.
    add_fieldsets = (
        (None, {
            'classes': ('wide',),
            'fields': ('username', 'email', 'password1', 'password2'),
        }),
    )

文档:

Hi@linhNguyen感谢您的回答,但是我如何覆盖下面的管理代码。类“CustomUserAdmin(UserAdmin):add_form=CustomUserCreationForm=CustomUserChangeForm model=CustomUser list_display=(“username”,)”@charanjeetsingh我已更新了我的答案以获得更简单的解决方案获取此错误字段error位于/admin/practice/CustomUser/add/Unknown字段(e,m,i,l,a)为CustomUser指定。检查CustomUserAdmin类的fields/fieldset/exclude属性。@charanjeetsing可能是我输入了一些错误,我再次更新了答案@linhNguyen它现在工作得很好