这是我第一次与 Userena 合作,我正在尝试覆盖配置文件编辑表单,这样它就不会显示面部照片或隐私设置。到目前为止,这是我的尝试(来自此页面http://tundebabzy.blogspot.com/2013/04/an-easy-way-to-override-third-party-app.html)。
我使用以下 URL 创建了一个应用程序来拦截'accounts/user/edit'
URL:
url(r'^accounts/(?P<username>[\.\w-]+)/edit/$',{'edit_profile_form': CustomEditProfileForm,} ,name='userena_profile_edit')
自定义编辑表单:
class CustomEditProfileForm(userena_views.EditProfileForm):
""" Base form used for fields that are always required """
class Meta:
model = get_profile_model()
exclude = ['user', 'mugshot', 'privacy', 'first_name']
自定义视图:
def profile_edit(request, username, edit_profile_form= forms.CustomEditProfileForm,
template_name='userena/profile_form.html', success_url=None,
extra_context=None, **kwargs):
return userena_views.profile_edit(request=request, username=username,
edit_profile_form=edit_profile_form, template_name=template_name,
success_url=success_url, extra_context=extra_context)
我可以从这里很好地进入编辑表单,但表单看起来仍然一样。任何人都可以帮忙吗?提前致谢!