Как получить предыдущий 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? Или даже через сеанс.