Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 为什么userena.forms.EditProfileForm会添加两个额外字段?_Django_Django Forms - Fatal编程技术网

Django 为什么userena.forms.EditProfileForm会添加两个额外字段?

Django 为什么userena.forms.EditProfileForm会添加两个额外字段?,django,django-forms,Django,Django Forms,我正在django 1.5.1项目中使用django userena 我正在实现网站的用户功能,因此基本上,django userena做得很好。但是我注意到,EditProfileForm包含两个额外字段: 名字 姓 与文档中一样,我在自己的模型中使用了userena.models.UserenaBaseProfile。它继承了UserenaBaseProfile以及BaseHuman我的一个类 从下到上: accounts.models.Profile中的1个字段 来自userena

我正在django 1.5.1项目中使用
django userena

我正在实现网站的用户功能,因此基本上,
django userena
做得很好。但是我注意到,
EditProfileForm
包含两个额外字段:

  • 名字

与文档中一样,我在自己的模型中使用了
userena.models.UserenaBaseProfile
。它继承了
UserenaBaseProfile
以及
BaseHuman
我的一个类

从下到上:

  • accounts.models.Profile中的1个字段
  • 来自
    userena.models.UserenaBaseProfile的2个字段
  • 来自
    helpers.models.BaseHuman的3个字段
  • 2个我一无所知的额外字段(来自
    EditProfileForm
    ?)
问题
所以我起初认为创建一个
EditProfileFormExtra
会覆盖这两个额外的字段,但我甚至不能像中那样添加额外的字段

以下是我的网址:

#管理员URL
urlpatterns=模式(“”,
url(r“^admin/”,包括(admin.site.url)),
)
#Userena URL
urlpatterns+=模式('userena.views',
url(r'^^(?P[\.\w-]+)/edit/$','profile\u edit',{'edit\u profile\u form':EditProfileFormExtra}),
)
#自制网址
urlpatterns+=模式(“”,
# ...
)
#平面页面URL
urlpatterns+=模式('django.contrib.flatpages.views',
# ...
)
遵循文档并将其应用于
userena.views.profile\u edit
,我看不出我的错误在哪里。我仔细检查了视图、URL和表单名称

问题
  • 为什么配置文件表单上有两个额外字段
  • 我无法向配置文件表单添加额外字段,为什么
  • 名字和姓氏字段在某种程度上被烘焙到EditProfileForm中。看看form类:似乎摆脱这些字段的最简单方法是创建自己的form类,而不是将EditProfileForm子类化

  • 我需要查看表单代码片段,但没有理由不能添加其他字段。如果您选择创建自己的表单类,请添加链接到的F.A.Q.中的字段,这样就不会有任何问题

  • 名字和姓氏字段在某种程度上被烘焙到EditProfileForm中。看看form类:似乎摆脱这些字段的最简单方法是创建自己的form类,而不是将EditProfileForm子类化

  • 我需要查看表单代码片段,但没有理由不能添加其他字段。如果您选择创建自己的表单类,请添加链接到的F.A.Q.中的字段,这样就不会有任何问题