繁体   English   中英

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM