Userena を使用するのはこれが初めてで、顔写真やプライバシー設定が表示されないようにプロファイル編集フォームをオーバーライドしようとしています。これまでの私の試みは次のとおりです(このページhttp://tundebabzy.blogspot.com/2013/04/an-easy-way-to-override-third-party-app.htmlから)。
'accounts/user/edit'
以下の URL を使用して 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)
ここから編集フォームに問題なくアクセスできますが、フォームは同じように見えます。誰でも助けることができますか?前もって感謝します!