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

Redirect to external url with parameters in django

我希望当用户在我看来做某事时,我会将他重定向到另一个网站,并使用一些参数作为 POST 方法,就像您提交表单时一样。 我认为它可能是这样的:

return HttpResponseRedirect("url","parameters")

我该怎么做?

您不能使用 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>