CSRF验证失败。请求中止(Django中的初学者总数)
不要严格地评判我。我是Django的初学者。这是我的问题:我有一张登记表。当我按下“提交”按钮时,这里是CSRF错误。我试图调试它,但我不明白为什么条件CSRF验证失败。请求中止(Django中的初学者总数),django,Django,不要严格地评判我。我是Django的初学者。这是我的问题:我有一张登记表。当我按下“提交”按钮时,这里是CSRF错误。我试图调试它,但我不明白为什么条件if request.method==“POST”不正确? 以下是我的查看方法: def Logging(request): if request.method == 'POST': form = Login_Form(request.POST) if form.is_valid():
if request.method==“POST”
不正确?
以下是我的查看方法:
def Logging(request):
if request.method == 'POST':
form = Login_Form(request.POST)
if form.is_valid():
return HttpResponseRedirect('thanks.html')
else:
form = Login_Form()
return render_to_response('login.html', {'form':form})
我的表格:
<form method = "post">
<table>
{{form.as_table}}
<input type = "submit" value="Login">
</table>
</form>
在表单标记中添加{%csrf_标记%}
<form method = "post">
{% csrf_token %}
<table>
{{form.as_table}}
<input type = "submit" value="Login">
</table>
</form>
{%csrf_令牌%}
{{form.as_table}}
在您的视图中:返回render\u to\u response('login.html',{'form':form})并添加导入:从django.shortcuts导入render\u我可以使用render\u to\u response吗?这可能会像这样使用:返回render\u to\u response('login.html',{'form form form},context\u instance=RequestContext(request))
它可以工作。你能解释一下这句话吗?context_instance=RequestContext(request)不是判断你是新手,而是判断你没有搜索到过去提出的许多问题中的任何一个;以及未能阅读清楚的错误信息,该信息准确地告诉您缺少什么。
<form method = "post">
{% csrf_token %}
<table>
{{form.as_table}}
<input type = "submit" value="Login">
</table>
</form>