2

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)

ここから編集フォームに問題なくアクセスできますが、フォームは同じように見えます。誰でも助けることができますか?前もって感謝します!

4

1 に答える 1