2017-03-06 99 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验证。