Форум сайта python.su
Что-то не могу осилить даную задачу. В одной вьюшке высчитываю нужное значение, а теперь надо сделат некий редирект и передать значение туда…
пользуюсь HttpResponseRedirect(reverse('my_view')
Вопрос: как передавать значение между представлениями делая при этом редирект на него?
Спасибо.
Офлайн
И вопрос в догонку reverse('xxxx).
xxx - Это имя вьюшки или name из url ?
В доках написано, что может быть и то и другое. А если есть вьюшка и name из url - разные по смыслу, но названия одинаковые? что приоритетнее?
Офлайн
vaxXxaсобственно а почему бы не посчитать его во 2-й вьюшке?)
В одной вьюшке высчитываю нужное значение, а теперь надо сделат некий редирект и передать значение туда…
Офлайн
EvgПотому что считаю нужное значение на основе данных из формы в первой вьюшке.
собственно а почему бы не посчитать его во 2-й вьюшке?)
def view2(request, value):
print(value)
return render_to_response('template2.html')
def view1(request, value):
if request.method == 'POST':
form = YourModelForm(request.POST)
if form.is_valid():
value=calculate()
return view2(request, value=value)
else:
form = YourModelForm()
return render_to_response('template1.html')
Отредактировано (Апрель 9, 2010 18:05:19)
Офлайн
vaxXxaтогда это лишнее)
делая при этом редирект на него?
Офлайн
Тут поигрался со всем этим и понял, что так плохо дело будет…
Самое четкое - это сделать редирект на новый урл с новой вьюхой и передать значение… но как? сессия, база - это чуто не то…
тут надо внутри все как-то провернуть…
Офлайн
эм… ну, чуток не то.. короче, я хочу сделал систему оформления заказа..
Форма. Юзер заполнил… Создался экземпляр класса ЗАКАЗ. Дальше переход на страничку подтверждения: надо передать созданный экземпляр туда. Юзер просматривает - 2 кнопки: Подтвердить и Назад. Подтвердить - экземпляр идет в базу, Назад - назад на форму с введенной ранее инфой.
Идеи)))
Офлайн
Заказ надеюсь модель, так передайте ее ид через урл.
vaxXxaПусть сразу идет только со статусом не подтвержлен, далее ид чеерз урл, далее статус переходит в подтвержден.
Подтвердить - экземпляр идет в базу
Отредактировано (Апрель 10, 2010 09:32:32)
Офлайн
Evg, можно и так…)
Офлайн