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