1

アドレスからログインした後、理由がわかりませんでした:

http://localhost/en/accounts/login/?next=/en/test/

私はに反映されます

http://localhost/accounts/profile/

そこで、django ファイルで検索を実行したところ、このアドレスが django のデフォルトの LOGIN_REDIRECT_URL であることがわかりました。

私が理解できなかったのは、なぜそこにリダイレクトされるのかということです。ログインフォームの投稿アドレスは次のようにする必要があると思いました:

/accounts/login/?next=/en/test/

それ以外の

/accounts/login/

私はそれをテンプレートに書きましたが、うまくいきました。しかし、リダイレクト URL は動的に変更されるため、このログイン ポスト フォームのアドレスも動的に変更するにはどうすればよいですか? そのためのテンプレートタグはありますか?

アラン

4

2 に答える 2

2

実際、私はそれを理解したと思います...ログインフォームの投稿アドレスを変更するべきではありませんが、私がいるのと同じアドレスにフォームを投稿するだけです。

編集:うまくいきました。

于 2010-02-05T07:34:43.677 に答える
-1

settings.py で LOGIN_REDIRECT_URL を設定できます

于 2010-03-15T11:23:56.883 に答える