4

django-registration では、settings.py に次のように記述しています。

LOGIN_REDIRECT_URL = '/'

のようなページ (サインアウト) にアクセスしようとするとhttp://localhost:8000/surfboards/current/、リダイレクトされますhttp://localhost:8000/accounts/login/?next=/surfboards/current/

その場合、nextパラメータが指定されている場合は、ログインが成功した後、デフォルトではなく、このページにリダイレクトされるようにしたいと思いますLOGIN_REDIRECT_URL

今のところ、私は常に にリダイレクトされます。これは、指定されていないhttp://localhost:8000/場合にのみ必要nextです。

ありがとう、

4

1 に答える 1

11

django ログイン ビューは、ログインのために django-registration によって内部的に使用されます。そしてlogin、djangoが提供するビューが面倒を見てくれnextます。

テンプレートから送信していないと思います。

に次の行がありregistration/login.htmlますか?

<input name="next" type="hidden" value="{{next}}">

そうでない場合は、追加してください。問題は解決するはずです。

于 2013-04-30T19:12:41.713 に答える