【发布时间】:2016-11-13 12:48:38
【问题描述】:
您好,我正在尝试在 django 中处理简单的表单提交。但仍然经过数小时的尝试。我收到 csrf 验证失败错误。我搜索了很多,但到目前为止没有找到解决方案。
这是我的代码
def index(request):
if request.method == 'POST':
username = request.POST.get('username')
useremail = request.POST.get('useremail')
context = {
'username': username,
'useremail': useremail
}
template = loader.get_template('responsepage.html')
return HttpResponse(template.render(context, request))
else:
template = loader.get_template('formpage.html')
return HttpResponse(template.render())
这是我的表格
<form method="post" action="/getdata/">
{{% csrf_token %}}
<input type="text" name="username" />
<input type="email" name="useremail" />
</form>
我在这里写了 csrf_token 变量。但是我仍然收到与 csrf 验证失败相同的错误。
【问题讨论】:
-
您的模板中可能缺少 {% csrf_token %}(您尚未发布)
-
您尝试并搜索了 小时?我觉得这很难相信。关于如何在 Django 中进行 CSRF 验证有很多很多的结果。将您的问题标记为可能与其中一个问题重复,直到您向我们提供有关您的问题失败之处的更多信息。
标签: django