【发布时间】:2013-12-03 13:10:18
【问题描述】:
当我按下“注销”按钮时,我已更新到 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 %}
如何解决这个问题?
【问题讨论】:
标签: python django python-2.7 django-views