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