Использование redirect для перехода на страницу с GET параметрами в Django
1 июня 2014 г. 5:38
Бывает, есть необходимость после отправки данных с формы перейти с представления на ту же страницу (или какую-то другую), но с передачей GET параметров в строке запроса.
В простейшем случае можно поступить так:
def feedback(request): form = ContactForm(data=request.POST or None) if form.is_valid(): # some code params = {'send': 'true'} return redirect('{}?{}'.format(reverse(feedback), urlencode(params))) return render(request, 'feedback_forms/feedback_minimum.html', {'form': form})
Для кого-то это, конечно, очевидно.. я же иногда теряюсь :)
Комментариев: 0