使用django中的参数重定向到外部URL

时间:2015-01-27 07:29:29

标签: python django redirect post httpresponse

我希望当用户在我的视图中执行某些操作时,我会将其重定向到另一个带有一些参数的网站作为POST方法就像提交表单时一样。 我认为它可能是这样的:

return HttpResponseRedirect("url","parameters")

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您无法使用POST方法重定向。唯一的解决方案是使用表单显示中间html并在window.load事件上提交此表单:

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

my_form.html看起来像:

<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>