Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Веб-разработка и фреймворки > Передача Post данных из формы на другую страницу


Автор: Wuffur 1.7.2009, 22:15
Код

    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            return HttpResponseRedirect('/time/')
    else:
        form = ContactForm()


Как после HttpResponseRedirect`а получить там POST данные 

html:

Код


<form name="test" method="post" action="" >


   <input name="date1"  type="text" value={{date}} size="10"> 
<input name="time1" type="text" size="10"><br>
  </p>
  <p><b>Какую информацию вывести:</b><Br>
   <input type="checkbox" name="a1" value="fft"> Спектрограмма<Br>
   <input type="checkbox" name="a2" value="forecast"> Прогноз<Br>
  </p>
  <p><input type="submit" value="Отправить">
   <input type="reset" value="Очистить"></p>
 </form>


Автор: Daevaorn 2.7.2009, 13:23
Непосредственно при редиректе передать POST данные нельзя.

Но вы можете их сохранить в сессию или передать как GET параметры.

Потом, что вам мешает обрабатывать форму сразу в нужной вьюхе?

Автор: Wuffur 2.7.2009, 20:19
Хорошо, попробую, я с Django разбираюсь.
А вместо redirect`a просто вызвать другую функцию, которая будет с формой работать, так?
Простая мысль, а сам не додумался. Thanks)

Автор: Daevaorn 2.7.2009, 23:27
Цитата(Wuffur @  2.7.2009,  21:19 Найти цитируемый пост)
А вместо redirect`a просто вызвать другую функцию, которая будет с формой работать, так?

Ну так по большому счету это вьюха и есть та "другая функция", которая обрабатывает формуsmile

Автор: Сильвина85 13.6.2011, 01:15
Товарищи помогите ! Мучаюсь над одним вопросом! Недавно только начал изучать языки, кроме HTML ещё слабо что понимаю. Так вот есть страницы 1.html, 2.html и тут мне нужно с первой страницы 1.html передать данные во вторую страницу! Данные которые собираюсь передавать на 2.html - это текст и ссылка.

Автор: gomer999999999 3.2.2013, 23:55
Добрый день.
Предлагаем к рассмотрению и тестированию наш проект - Маркетер Плагин.
Продвигаем его успешно во всем мире. Но только 27 января 2013 предоставили в Рунете к тестированию русифицированный плагин с русифицированным интерфейсом. Вся подробная информация наhttp://www.marketerplugin.ru/ 
Предлагаем протестировать наш плагин на только что русифицированном интерфейсеhttp://www.marketerplugin.ru/test_plagina.
В двух словах: плагин предназначен для создания сайтов-визиток и страниц продаж.
Ждем ваших комментариев, отзывов и критики.
Так же будем рады видеть вас на наших страницах в соц сетях
http://www.facebook.com/pages/Marketer-plugin/5288148..
http://vk.com/club46912629
Успехов и новых впечатлений.
С уважением, Богдан

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)