Python 在django中自定义用户模型和表单

Python 在django中自定义用户模型和表单,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,我正在尝试使用AbstractUser设置一个自定义用户,并添加了几个字段,但是当我在站点管理中检查添加用户表单时,表单字段以不同的顺序出现(首先是密码、组和用户权限,然后是用户名等) 在我的设置中,我已将AUTH_USER_模型注册到我的自定义用户类。我有一个用户类,其中包含一组测试字段,当我运行它时,这些字段按上面指定的顺序显示。然后我创建了一个CustomUserCreationForm和一个CustomUserAdmin来尝试对字段进行排序,但结果只显示了用户和密码 型号.py 来自dj

我正在尝试使用AbstractUser设置一个自定义用户,并添加了几个字段,但是当我在站点管理中检查添加用户表单时,表单字段以不同的顺序出现(首先是密码、组和用户权限,然后是用户名等)

在我的设置中,我已将AUTH_USER_模型注册到我的自定义用户类。我有一个用户类,其中包含一组测试字段,当我运行它时,这些字段按上面指定的顺序显示。然后我创建了一个CustomUserCreationForm和一个CustomUserAdmin来尝试对字段进行排序,但结果只显示了用户和密码

型号.py

来自django.db导入模型的

从django.contrib.auth.models导入AbstractUser
#在这里创建您的模型。
类用户(抽象用户):
bio=models.TextField(最大长度=500,空白=True)
位置=型号.CharField(最大长度=30,空白=真)
出生日期=models.DateField(null=True,blank=True)
forms.py

从django.contrib.auth.forms导入UserCreationForm
从。模型导入用户
类CustomUserCreationForm(UserCreationForm):
类元(UserCreationForm.Meta):
模型=用户
字段=('username','email','password','bio','location','birth\u date')
admin.py

来自django.contrib导入管理
从。模型导入用户
从django.contrib.auth.admin导入UserAdmin
从.forms导入CustomUserCreationForm
类CustomUserAdmin(UserAdmin):
add_form=CustomUserCreationForm
admin.site.register(User)#这一个显示所有被置乱的字段
#admin.site.register(User,CustomUserAdmin)#这一个在创建时只显示3个字段(User,pass和pass_confirm)
我希望看到的是类似于adduser表单的常规操作,只是添加了额外的字段并正确排序


提前感谢您的输入

,但最初显示三个字段是添加用户表单的工作方式。当您使用默认表单时,它会以正确的顺序显示所有字段(用户名、密码、密码确认、电子邮件、超级用户状态等),而CustomUserAdmin只显示用户名、密码、,密码确认,如果没有密码确认,则以不同的顺序显示所有字段。我想知道的是,是否有一种方法可以使用默认值,即所有字段的顺序都正确,但最后添加了字段。但最初显示三个字段是“添加用户”表单的工作方式。使用默认表单时,它会以正确的顺序显示所有字段(用户名、密码、密码确认、电子邮件、超级用户状态等),使用CustomUserAdmin,它只显示用户名、密码、密码确认,没有它,它会以不同的顺序显示所有字段。我想知道的是,是否有一种方法可以使用默认值,即所有字段的顺序正确,但最后添加了字段。