我在Django 1.5.1项目中使用django-userena
。
我正在实现网站的用户事物,所以基本上django-userena
做得很好。但是我注意到EditProfileForm
包含2个额外字段:
在文档中,我在自己的模型userena.models.UserenaBaseProfile
中使用了accounts.models.Profile
。它继承了UserenaBaseProfile
以及BaseHuman
我的一类。
从下到上:
accounts.models.Profile
userena.models.UserenaBaseProfile
helpers.models.BaseHuman
EditProfileForm
?)所以我首先要知道创建一个EditProfileFormExtra
会覆盖这两个额外的字段,但我甚至无法在the documentation中添加额外的字段。
以下是我的网址:
# Admin URLs
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
# Userena URLs
urlpatterns += patterns('userena.views',
url(r'^^(?P<username>[\.\w-]+)/edit/$', 'profile_edit', {'edit_profile_form': EditProfileFormExtra}),
)
# Homemade URLs
urlpatterns += patterns('',
# ...
)
# Flatpage URLs
urlpatterns += patterns('django.contrib.flatpages.views',
# ...
)
按照文档并将其应用到userena.views.profile_edit
后,我看不出我的错误在哪里。我仔细检查了视图,URL和表单名称。