私はallauth
を使って私のdjangoサイトに登録とログインを提供しています。他のすべては、ログイン後にその人を現在のページにリダイレクトするのに問題がある以外、うまく動作しているようです。それはdjangoの変数{{next}}を使用してログインした後にGETパラメータを持つページにリダイレクトする方法
/questions/?company=google
このページでは、会社のGoogleのための質問のリストが含まれているようなものだが、その答えに、人のニーズを表示するため
私はいくつかのインタビューの質問と一般的なURLを持つページを持っていますログインします。回答はドロップダウンボックスに表示されます。ユーザがログインをクリックしたときしかし
/login/?next=/questions/
次のそして、私の実際のページで実際にあったGETパラメータがあるため、私のURLで&
で送信されないよう要求がlogin
ページに送信されます。どうすればこの問題を解決できますか?その人がログインしようとした場所から別のページにリダイレクトされているのはうれしくありません。
私はGET
変数としてnext
パラメータを送信して知っては解決策ではありませんが、私は、テンプレートからPOST
変数としてredirect link
を送ることができる方法があります。
私は質問リストを表示する私の意見で別のものを試しました。現在のリンクのURLを含むセッション変数を設定します。ユーザーがログインをクリックすると、ログインビューでこの特定のセッション変数がチェックされます。設定されている場合、私はそのページにリダイレクトします。
ログインビューでセッション変数が受信されないのはわかりませんが、ユーザーがログインビューに移動したときにセッションがリセットされたと思います。
ご迷惑をおかけして申し訳ございません。
ソリューションのおかげで、私は、テンプレートではなくビューでこれをやってみたかったです。ビュー内ではよりシンプルでしたが、下の解決策はトリックでした – Sachin