Django:POST表单(我在用csrf做smt时出错)
我做错了什么Django:POST表单(我在用csrf做smt时出错),django,post,Django,Post,我做错了什么 ... from django.views.decorators.csrf import csrf_protect from django.template import RequestContext @csrf_protect def home(request): return render_to_response('home/home.html', {}, RequestContext(request)) def mail(request): if requ
...
from django.views.decorators.csrf import csrf_protect
from django.template import RequestContext
@csrf_protect
def home(request):
return render_to_response('home/home.html', {}, RequestContext(request))
def mail(request):
if request.method == 'POST':
...
表格:
谢谢。@csrf\u protect decorator应该位于处理表单的视图上,而不是显示表单的视图上 此外,如果您安装了CSRF中间件,那么所有POST视图都会自动受到保护 见文件:
<form method="POST" action="sendemail">
{% csrf_token %}
<input name="name" type="text" placeholder="Namr">
<input name="email" type="text" placeholder="mail">
<input type="submit">
</form>
url(r'^sendemail$', 'openshift.views.mail')