Джанго: Перенаправить на страницу, а затем снова вернуться? - PullRequest
2 голосов
/ 04 апреля 2011

В соответствии с заголовком: в представлениях Django я могу перенаправить на страницу, используя HttpResponseRedirect, а затем с этой страницы немедленно перенаправить обратно на исходную страницу?

Другими словами, как я могу заставить второе представление «запомнить» первое для перенаправления туда?

Я хочу сделать это для обработки авторизации LDAP.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 04 апреля 2011

Вы можете перенаправить на /page2/?next=/page1/, а затем получить исходный URL из параметров GET в представлении для страницы 2.

# page2 viewl
next = request.GET['next']
return HttpResponseRedirect(next)
2 голосов
/ 04 апреля 2011

Вы, вероятно, хотите избежать какой-либо логики уровня сеанса.Ваши требования не имеют ничего общего с сеансом, поэтому избегайте использования конструкций уровня сеанса.

У вас есть требование уровня запроса, и логика уровня запроса, идентифицированная Alasdair, - это то, что вам нужно.

1 голос
/ 04 апреля 2011

Вы можете сохранить исходный URL-адрес в переменной сеанса , а затем извлечь это значение и использовать его для перенаправления на исходную страницу.

...