2010-05-25 15 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

실제로이 문제는 크로스 양식 게시와 관련이 없습니다. 양식을 표시하는 템플릿은

과 같이 RequestContext으로 렌더링해야합니다.
return render_to_response('form_template.html', 
     context_instance = RequestContext(request)) 
+0

이전에 어떤 모습으로 보았습니까? 'render_to_response'에 대한 바로 가기를 사용하고 있는데, 이것은'render'이고 iframe에서 내 사이트를로드하고 POST를 수행하려고 할 때 csrf 오류가 발생합니다. @Leopd – teewuane

관련 문제