禁用403:CSRF令牌丢失或不正确

时间:2014-11-04 02:47:59

标签: python html django csrf http-status-code-403

在使用表单提交POST请求时,我一直收到此错误:

CSRF验证失败。请求中止。

然后它说CSRF令牌丢失或不正确。我肯定在我的html中包含了令牌,这里是我的观点方法:

def create(request):
    if request.method == 'POST':
        form = TextForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/texts')
    else:
        form = TextForm()   
    return render_to_response('texts/index.html', {'form': form}, 
                        context_instance=RequestContext(request))

我做错了什么?我尝试了很多不同的东西,但没有什么能解决它。

这是index.html:

<h1> Texts </h1>
<form action="/texts/create/" method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" name = "submit" value="Submit" />
</form>
<hr>

0 个答案:

没有答案