2015-01-27 1 views
0

사용자가 내보기에서 무언가를 한 다음 POST 메서드로 일부 매개 변수를 사용하여 다른 웹 사이트로 리디렉션하려는 경우 양식을 제출할 때처럼. 나는 그것의이 같은 것 같아요 :django에서 매개 변수가있는 외부 URL로 리디렉션

return HttpResponseRedirect("url","parameters") 

내가 어떻게 할 수 있습니까?

답변

1

POST 방법으로 리디렉션 할 수 없습니다.

return render(request, 'my_form.html', {'param1': 'Parameter 1', 
             'param2': 'Parameter 2'}) 

그리고 my_form.html은 다음과 같이 표시됩니다 : 이것에 대한 유일한 해결책은 양식 중간 HTML을 보여 window.load 이벤트에이 양식을 제출하는 것입니다

<html> 
    <body onload="document.my_form.submit()"> 
     <form action="http://external_url" name="my_form" method="POST"> 
      <input type="hidden" name="param1" value="{{ param1 }}" /> 
      <input type="hidden" name="param2" value="{{ param2 }}" /> 
     </form> 
    </body> 
</html> 
+0

감사합니다, 그건 내가 –

+0

또 다른 질문 할거야 이 양식으로 XML 날짜를 보내야합니다. 어떻게 할 수 있습니까? –

+0

'XML 날짜 '란 무엇입니까? – catavaran