Django Неправильный путь к файлу / Перенаправление и передача данных
Я изо всех сил пытаюсь разобраться с этим. Я пытаюсь перенаправить данные с PageOne на PageTwo и при этом снабдить PageTwo выбранными данными с PageOne. Я перепробовал несколько способов и не могу добиться нужного результата.
Метод 1 Изменение пути к файлу
class PageOne(TemplateView):
template_name = 'home/pageone.html'
def get(self, request):
args = {}
return render(request, self.template_name, args)
def post(self, request, *args, **kwargs):
if request.POST.get('confirm'):
name = request.POST.get('hidden_get_client_name')
data= request.POST.get('get_data')
args = {'name':name,'data':data}
new_template_name = 'home/PageTwo.html'
return render(request, new_template_name, args)
Это работает, но при загрузке страницы путь к файлу по-прежнему /PageOne. Как изменить его на PageTwo?
Метод 2 Перенаправление
response = redirect('/PageTwo/')
return response
Используя этот метод, путь к файлу правильный, но я не могу передать данные?
Любая помощь будет высоко оценена. Я борюсь за эффективное перенаправление между страницами при передаче данных.
Вы не можете перенаправить запрос POST HTTP. Смотрите больше здесь.
Вы должны установить action
на форме в PageTwo
вид и поместить туда же обработчик post
.