Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:POST表单(我在用csrf做smt时出错)_Django_Post - Fatal编程技术网

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')