django 提交表单403错误CSRF verification failed. Request aborted.

时间:2021-02-06 19:17:27

django版本为1.4

解决方法:

1 开启setting.py中加入'django.middleware.csrf.CsrfViewMiddleware',默认已经开启

2 使用在post表单中使用{% csrf_token %}标签

3 使用requestcontext

from django.template import RequestContext

例:

from django.template import RequestContext

def contact(request):

form=ContactForm()

c=RequestContext(request,{'form':form})

return render_to_response('assets/contact.html',c)

注:浏览器需要接受cookies,第三步如果不执行,则需要在post表单对应视图头部加入@csrf_protect



本文出自 “水滴石穿” 博客,请务必保留此出处http://shugao.blog.51cto.com/2396914/1319947