2011-11-01 96 views
2

我的網站的首頁有一個鏈接到論壇。訪問論壇需要用戶登錄。因此,我給了show_forum裝飾者的觀點:@login_required。當用戶點擊論壇鏈接時,他們被正確地重定向到登錄頁面。一旦用戶登錄後,他們會被帶回到首頁,而不是論壇頁面。如果用戶現在(正在登錄)點擊論壇鏈接,他會直接進入論壇頁面。Django用戶驗證:登錄後不重定向

通過Firebug,我可以看到url正在獲取正確的'next'參數。任何提示或我應該尋找的東西?

回答

1

裝飾者login_required我最常見的問題是,我忘記了在定製登錄視圖時重定向到next參數。換句話說,頁面是分段構建的,過了一段時間後,添加了登錄功能。默認情況下,這個視圖重定向到一個默認的索引頁面(你可能等於你的「首頁」)。

這可歸結爲:你的/accounts/login/視圖中有類似以下內容嗎?

return HttpResponseRedirect(request.GET.get('next', settings.LOGIN_REDIRECT_URL)) 
+0

謝謝,這完全幫了我,雖然這不完全是我的問題。我忘了我已經創建了一個自定義登錄模板。在這裏,我忘記了包含 user984003