2013-04-30 142 views
4

Django的登記,我在settings.py:Django的註冊登錄重定向

LOGIN_REDIRECT_URL = '/' 

當我試圖像http://localhost:8000/surfboards/current/訪問一個頁面(退出),我重定向到http://localhost:8000/accounts/login/?next=/surfboards/current/

在這種情況下,如果指定next參數,我希望在登錄後成功重定向到此頁面,而不是默認的LOGIN_REDIRECT_URL

現在,我總是重定向到http://localhost:8000/,這是我想要的只有當next沒有指定。

謝謝,

回答

11

django的登錄視圖在內部使用的django註冊登錄。和login視圖由django提供照顧next

我想你錯過了從模板發送它。

您有以下線路registration/login.html

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

如果沒有,然後添加它,你的問題應該是固定的。

+1

完美,簡單和快速,非常感謝!我剛剛爲這個輸入字段添加了'type =「hidden」',它的效果很好 – Dachmt 2013-04-30 19:17:07

+0

是的,我應該添加'type =「hidden」':) – 2013-04-30 19:19:22

+0

太容易了,謝謝。 – Robeezy 2014-03-19 23:58:11