2011-02-02 14 views
1

djangoの登録がアクティベーションの失敗を処理する方法に立っていませんか?たとえば、ユーザーはダミーのアクティベーションキーを使用してブラウザ/アクティベーション/キーでURLを呼び出します。さて、アクティベーションは失敗しますが、どのURLをユーザーに指示する必要がありますか?また、エラーメッセージが表示されるはずです。正しい?しかし、activateをクリックすると、ユーザーにはactivate.htmlのみが表示されます。ここDjangoの登録とアクティベーションの失敗

答えて

2

関数activateのdocstringである:失敗活性化に対する

は、エラーメッセージを表示するテンプレート
registration/activate.htmlをレンダリングします。 to
thiseをオーバーライドするには、引数template_name(下を参照)を渡します。

キャプチャデフォルトのURL:成功し

   url(r'^activate/(?P<activation_key>\w+)/$', 
        activate, 
        {'backend': 'registration.backends.default.DefaultBackend'}, 
        name='registration_activate'), 

activateビューは、したがって、activate.htmlテンプレートの唯一の目的は、障害の上にある、成功URLにリダイレクトします。

更新:アカウントのアクティベーションが失敗した場合に使用し

登録/ activate.html

:説明書を見て、それも "テンプレートに必要な" セクションで、この明示的に述べています。活性化の試行中に使用

activation_key アクティベーションキー: デフォルトの設定では、以下の コンテキストを持っています。

関連する問題