django csrf解决办法

原文出处:http://www.cppblog.com/momoxiao/archive/2011/10/03/157443.aspx?opt=admin

1在templete中,为每个POSTform增加一个{%csrf_token%}tag.如下:

<form>

{%csrf_token%}

</form>

2在view中,使用django.template.RequestContext而不是Context.

render_to_response,默认使用Context.需要改成RequestContext.

导入class:

fromdjango.templateimportRequestContext

给render_to_response增加一个参数:

defyour_view(request):

...

returnrender_to_response('template.html',

your_key_value,

context_instance=RequestContext(request)

)

相关推荐