Внешние django перенаправляют с параметрами POST

И если Вы часто делаете это, Вы могли бы хотеть сохранить сгенерированный список r

r=map(lambda x: x/10.0,range(0,10))
for i in r:
    print i
17
задан googletorp 28 August 2009 в 10:18
поделиться

2 ответа

Я предлагаю следующий подход. В вашем представлении / шаблоне Django верните форму в браузер со всеми параметрами, которые вы хотите опубликовать как скрытые элементы формы. Как только форма загружается, JavaScript отправит форму (POST) туда, куда вы хотите.

Просмотр:

from django.shortcuts import render_to_response

def view(request):
    return render_to_response('test.html', { 'foo': 123, 'bar': 456 })

Шаблон:

<html>
<head>
    <title>test</title>
     <script type="text/javascript">
     function load()
     {
          window.document.test.submit();
          return;
     }
     </script>
</head>
<body onload="load()">
<form name="test" method="post" action="http://www.example.com">
    <input type="hidden" name="foo" value={{ foo }} />
    <input type="hidden" name="bar" value={{ bar }} />
</form>
</body>
</html>
19
ответ дан 30 November 2019 в 12:36
поделиться

Параметры GET всегда входите в URL-адрес, это то, что заставляет их GET-параметры.

Невозможно выполнить перенаправление с использованием параметров POST (которые не входят в URL-адрес) - это ограничение HTTP, а не Django.

9
ответ дан 30 November 2019 в 12:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: