2010-05-25 98 views
2

我正在构建一个页面,我想要一个表单发布到同一页面上的iframe。该模板如下所示:Django CSRF失败时,将表单发布到不同的框架

<form action="form-results" method="post" target="resultspane" > 
     {% csrf_token %} 
     <input name="query"> 
     <input type=submit> 
    </form> 

    <iframe src="form-results" name="resultspane" width="100%" height="70%"> 
    </iframe> 

form-results背后的视图正在获取CSRF错误。跨框架发布有什么特别需要吗?

回答

2

实际上,问题与交叉式发布无关。需要显示的表单模板将在

return render_to_response('form_template.html', 
     context_instance = RequestContext(request)) 
+0

那你查看的样子之前RequestContext呈现为?我使用'render_to_response'的快捷方式,当我在iframe中加载我的网站并尝试执行POST时,它呈现'render'并出现csrf错误。 @Leopd – teewuane 2014-04-03 18:22:01