“为什么?”;添加用户";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字段集的值是多少?