使用 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>
我希望当用户在我看来做某事时,我会将他重定向到另一个网站,并使用一些参数作为 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>