0

django-registrationを使用していますが、ログインに失敗した場合に別のページを表示したいと思います。最初のログイン画面はjQueryを介して読み込まれるため、ベースページを拡張する必要はありません。

{% extends 'base.htm' %}

しかし、「失敗」ページはそれを拡張する必要があります。extendsタグはページの最初のタグである必要があるため、「if」できません。

それで!別のログイン失敗ページをロードしようと思ったのですが、それを行う方法がわかりません。別のログイン失敗ページを指定するにはどうすればよいですか。

4

1 に答える 1

0

はぁ。

したがって、ログインページを変更する必要があります-子クラスでそれを拡張してオーバーライドできると思います-多分私はそうするので、すべてのロジックを失うことはありません!

ええ、私はそれを切り取って自分のviews.pyファイルに貼り付けます

さて、私が行ったのは、変数(失敗)をtrueに設定するform.is_validチェックの後に「else」を追加することだけでした。

そして、メソッドの最後で、render_to_responseのときに、failedがTrueであるかどうかを確認するチェックを実行します。そうである場合は、別のログインページ(failedLogin.html)にレンダリングします。 。

わーい!

于 2012-06-11T23:34:21.543 に答える