![](/img/trans.png)
[英]Django + VueJS: POST 403 Forbidden - CSRF token missing or incorrect
[英]Django - 403 Forbidden - CSRF token missing or incorrect
我更新到Django 1.6,并在按下“注销”按钮时遇到CSRF令牌问题。
我的代码:
--views.py
@login_required(login_url='/login/')
def show_matches(request):
errors = []
logged = True
if request.method == "POST":
if 'edit' in request.POST:
return HttpResponseRedirect("/edit_matches/")
elif 'view' in request.POST:
return HttpResponseRedirect("/view_matches/")
elif 'logout' in request.POST:
return HttpResponseRedirect("/logout/")
else:
errors.append('Incorrect operation!')
return render_to_response('admin/match_main.html', RequestContext(request, locals()))
- match_show.html
{% extends "admin/base_admin.html" %}
{% block title %}Administration referee page {% endblock %}
{% block content %}
<form action='.' method='post'>{% csrf_token %}
<input class="btn btn-medium btn-primary" type="submit" value="Edit Matches" name="edit" />
<input class="btn btn-medium btn-primary" type="submit" value="View Matches" name="view" />
</form>
{% endblock %}
如何解决这个问题?
添加隐藏的输入
<input type='hidden' name='csrfmiddlewaretoken' value='{{csrf_token}}'>
您显示的模板不包括注销按钮。 如果要通过发布请求注销,则必须在包含注销按钮的表单中包括一个csrf令牌。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.