这就是我的管理员现在的样子。
当我点击右侧的Add User
时,我得到的form
没有名字,姓氏和电子邮件地址字段。但只有username and password
,如下所示
我正在使用Django-registration
注册新用户。我已将UserProfile
附加到User
。 UserProfile
只有两个字段Photo
和isPublic
?
如何让admin
在admin 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:
答案 0 :(得分:1)
用于添加新UserAdmin
的{{1}} specifically overrides the form的django.contrib.auth
。它与更改表单不同,因为它需要两次输入密码。
如果您look at the source code for UserAdmin
,您会看到可以通过设置User
选项来设置自己的创建表单。它应该从原始add_form
继承以保持密码设置逻辑。例如:
UserCreationForm