【发布时间】:2013-09-23 09:01:58
【问题描述】:
CSRF 有问题。我尝试使用自定义简单视图注销用户。
首先,main.html(我开始了,所以很简单)
<div id="user">
<form id="login_form" method="post" action="logout/">
{% csrf_token %}
<p>Witaj {{user.first_name}}!</p>
<input type="submit" class="login_button" name="logout" value="Wyloguj"/>
</form>
</div>
urls.py
url(r'^main/logout/$',views.flogout, name='flogout'),
views.py
def flogout(request):
logout(request)
return HttpResponseRedirect("/index/")
我收到 403 Forbidden - CSRF 验证失败。请求中止。
【问题讨论】:
-
{% csrf_token %}标签是否在 html 中正确呈现?也不应该有action="/main/logout/"吗? -
我使用该标签的方式与登录时相同,并且在那里工作正常。 action="logout/" 没问题