在使用表单提交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>