在我的模板,我目前使用的next
參數與此登錄頁面之前將用戶重定向回頁面:要停止一個重定向當登錄網址結尾註銷?下一= /帳號/註銷/ Django中
<a href="{% url auth_login %}?next={% firstof request.path '/' %}">Log in</a>
的firstof
標籤可以確保萬一request.path
是無效的,那麼它會重定向到根URL。
這種運作良好,每一頁上除了一個:註銷頁面。如果我想切換用戶,那我就先退出,然後單擊登錄。但後來我的網址是
http://127.0.0.1:8000/accounts/login/?next=/accounts/logout/
所以當我登錄,我會立即被重新登錄了一次。如何修改模板,以便用這樣的僞代碼:「未來= /」
if request.path and request.path != reverse('auth_logout')
return request.path
return "/"