Python Django admin';s'add_form'不';t在admin中显示“CustomUserCreationForm”
我创建了以下Python Django admin';s'add_form'不';t在admin中显示“CustomUserCreationForm”,python,django,Python,Django,我创建了以下CustomUserCreationForm: class CustomUserCreationForm(UserCreationForm): class Meta(UserCreationForm.Meta): model = CustomUser fields = ['username', 'email', 'age'] 我在SignUpView上使用了这个表单,它按预期工作,即显示我们上面提到的所有字段,但当我在admin中使用它时,它
CustomUserCreationForm
:
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = CustomUser
fields = ['username', 'email', 'age']
我在SignUpView
上使用了这个表单,它按预期工作,即显示我们上面提到的所有字段,但当我在admin中使用它时,它只显示用户名
、密码1
和密码2
字段
class CustomUserAdmin(UserAdmin):
# The forms to add and change user instances
add_form = CustomUserCreationForm
form = CustomUserChangeForm
model = CustomUser
list_display = ['email', 'username', 'age', 'is_staff', ]
admin.site.register(CustomUser, CustomUserAdmin)
当我在管理页面中添加用户时,它会显示以下字段,而不是UserCreationForm
中说明的所有字段:
为什么会发生这种情况?我该如何解决
编辑:添加自定义用户模型:
class CustomUser(AbstractUser):
age = models.PositiveIntegerField(null=True, blank=True)
编辑2:signupview
工作正常,除了管理员用户创建表单:
您是否在设置中添加了自定义用户?AUTH\u USER\u MODEL='your\u app\u name.CustomUser'是的,我有,
AUTH\u USER\u MODEL='users.CustomUser'
请发布您的自定义用户model@bmons是的,请阅读更新的问题SignupView
显示了CustomUserCreationForm
中说明的所有字段,但管理面板没有显示它们。您是否在设置中添加了自定义用户?AUTH\u USER\u MODEL='your\u app\u name.CustomUser'是的,我有,AUTH\u USER\u MODEL='users.CustomUser'
请发布您的自定义用户model@bmons是的,请阅读更新的问题SignupView
显示了CustomUserCreationForm
中说明的所有字段,但是管理面板没有显示它们。谢谢,你能说说为什么你没有注册这个团体吗?我觉得很难理解你的评论?请再详细一点。因为我们没有使用Django的内置权限…我只是阅读了它,但无法理解它。什么是'classes':('wide',)
和get_fieldset
?谢谢你,你能告诉我为什么你注销了这个组吗?我觉得很难理解你的评论?请再详细一点。因为我们没有使用Django的内置权限…我只是阅读了它,但无法理解它。什么是'classes':('wide',)
和get_字段集
?
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', 'age')}
),
)
admin.site.register(CustomUser, CustomUserAdmin)
admin.site.unregister(Group)