“为什么?”;添加用户";on admin不显示admin中的所有字段以在Django中添加新用户?

“为什么?”;添加用户";on admin不显示admin中的所有字段以在Django中添加新用户?,django,django-forms,django-admin,django-registration,django-users,Django,Django Forms,Django Admin,Django Registration,Django Users,这就是我的管理员现在的样子。 当我单击右侧的添加用户时,我会得到一个表单,它没有名字、姓氏和电子邮件地址字段。但只有用户名和密码,如下所示 我正在使用Django注册注册新用户。我已将UserProfile附加到User。UserProfile只有两个字段,Photo和isPublic 如何让我的管理员在管理员表单中包含所有字段(如名字、姓氏、电子邮件地址) 编辑: 在这里回溯 ValueError at /admin/auth/user/add/ too many values to un

这就是我的管理员现在的样子。

当我单击右侧的
添加用户
时,我会得到一个
表单
,它没有名字、姓氏和电子邮件地址字段。但只有
用户名和密码
,如下所示

我正在使用
Django注册
注册新用户。我已将
UserProfile
附加到
User
UserProfile
只有两个字段,
Photo
isPublic

如何让我的
管理员
管理员表单
中包含所有字段(如名字、姓氏、电子邮件地址)

编辑: 在这里回溯

ValueError at /admin/auth/user/add/
too many values to unpack
Request Method: GET
Request URL:    http://127.0.0.1:8000/admin/auth/user/add/
Django Version: 1.6.2
Exception Type: ValueError
Exception Value:    
too many values to unpack
Exception Location: /Users/Documents/virtualenvs/django/django/lib/python2.7/site-packages/django/contrib/admin/util.py in flatten_fieldsets, line 90
Python Executable:  /Users/Documents/virtualenvs/django/django/bin/python
Python Version: 

django.contrib.auth的
UserAdmin
用于添加新的
用户
。它与更改表单不同,因为它需要询问两次密码

如果您选择了,您将看到您可以通过设置
add\u form
选项来设置自己的创建表单。它应该继承原始的
UserCreationForm
,以保留密码设置逻辑。例如:

class MyUserCreationForm(UserCreationForm):
    class Meta(UserCreationForm.Meta):
        fields = ('username', 'first_name', 'last_name')  # etc...

class MyUserAdmin(UserAdmin):
    add_form = MyUserCreationForm
    add_fieldsets = UserAdmin.add_fieldsets + ("More fields", {"fields": ('first_name', 'last_name')},)

# don't forget to register your custom admin class
admin.site.unregister(UserAdmin)
admin.site.register(User, MyUserAdmin)

我在add_字段集中得到了太多要解包的
值,但我不明白它为什么会出现?它应该可以工作。您能将回溯粘贴到某个地方吗?您的
添加\u字段集的值是多少?