2017-03-06 98 views
0

當我使用django方法登錄後返回回去時,我得到的CSRF驗證失敗。Django - CSRF驗證失敗 - 成功登錄後

即使在我成功登錄後,它也會返回頁面中的登錄信息,並且在CSRF驗證失敗時發佈錯誤。

我可以使用Django設置任何東西嗎?

+0

不是沒有看到一些代碼。 –

+0

你能否顯示你的表單html,我擔心你的{%csrf_token%} –

+0

有什麼問題你找到了解決方案: –

回答

0

添加到您的形式{% csrf_token %} 喜歡這個

<form action="" method="post"> 
     {% csrf_token %} 
<form> 
+0

他可能已經有了,因爲他說問題出現在他回去時 –

+0

也許你用過render_to_response,改變渲染(請求,「index.html」,) – itsccn

0

的CSRF令牌在用戶登錄後旋轉。如果用戶在登錄後可以追溯到他們的瀏覽器,並提交形式與舊的令牌,那麼你會得到一個CSRF錯誤。

如果您在登錄後使用表單刷新頁面,那麼該頁面將重新加載新令牌,並且應通過CSRF驗證。