为什么admin上的“添加用户”没有显示admin中的所有字段以在Django中添加新用户?

时间:2014-03-28 21:32:01

标签: django django-forms django-admin django-registration django-users

这就是我的管理员现在的样子。 enter image description here

当我点击右侧的Add User时,我得到的form没有名字,姓氏和电子邮件地址字段。但只有username and password,如下所示 enter image description here

我正在使用Django-registration注册新用户。我已将UserProfile附加到UserUserProfile只有两个字段PhotoisPublic

如何让adminadmin form中包含所有字段(例如名字,姓氏,电子邮件地址)。

编辑: 回溯到这里

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: 

1 个答案:

答案 0 :(得分:1)

用于添加新UserAdmin的{​​{1}} specifically overrides the formdjango.contrib.auth。它与更改表单不同,因为它需要两次输入密码。

如果您look at the source code for UserAdmin,您会看到可以通过设置User选项来设置自己的创建表单。它应该从原始add_form继承以保持密码设置逻辑。例如:

UserCreationForm