Как получить предыдущий url в django
Я дам пошаговую информацию.
Скажем, мы находимся на странице about, url - sample.com/about. Там по электронной почте кнопка друга, при нажатии, URL-адрес sample.com/emailafriend. Затем, когда я нажал кнопку отправки, референтный URL будет отправлен sample.com/emailafriend. Вопрос, как получить URL-адрес страницы? BTW, я использую request.META['HTTP_REFERER']
.
Ответы
Ответ 1
Вы можете работать с атрибутом пути запроса и добавлять его к атрибуту действия формы, например:
<form method="post" action="/tell-a-friend?return_url={{ request.path }}">
...
</form>
Затем, в представлении вашего друга-друга, HttpResponseRedirect для параметра запроса return_url
.
Ответ 2
Похоже, что вы используете APPEND_SLASH, который будет перенаправлять, если у вас нет косой черты. Попробуйте изменить ссылку на кнопку sample.com/emailafriend/
, отметьте конечную косую черту.
Ответ 3
И если вы получите пустую переменную request
в шаблоне, ознакомьтесь с этим сообщением
Ответ 4
Может быть, просто передать sample.com/about как GET или POST param? Или даже через сеанс.