2014-02-10 4 views
0

Так я пытаюсь передать переменную из одного вида к другому, после успешного представления формы POST, используя реверс, таким образом:Использование обратного для передачи параметров между видами в Джанго

url = "%s?model_class=Attributes" % reverse('Directories:edit_models') 
return HttpResponseRedirect(url) 

model_class не является формой но простая переменная, которую я создал внутри моего представления. После перенаправления URL отображается правильно, как указано в моей переменной url (... /? Model_class = Attributes). В результате, во второй точки зрения я теперь пытаюсь получить доступ к переменной, используя следующий код:

mvar = request.POST.get('model_class') 

, но когда я пытаюсь сделать mvar в моем шаблоне или распечатать его, он говорит model_class не определен.

Является ли мой код неправильным или я должен изменить свой подход к передаче параметров между представлениями?

ответ

4

Вы должны использовать mvar = request.GET.get('model_class'). Насколько я знаю, при перенаправлении вы получите новый URL-адрес через запрос GET, а не POST.

+0

определенно перенаправление всегда является запросом GET – Anentropic

+0

не знал этого! большое спасибо! – per7inac1ousQ

Смежные вопросы