Как работает кнопка «Отправить другу»?Это представление Django, которое берет текущий URL и отправляет его по электронной почте?Если это так, вам не нужен «текущий» URL, который, как вы заметили, на самом деле является адресом электронной почты друга.Что вы хотите сделать, это передать URL-адрес, которым вы хотите поделиться, в качестве параметра URL-адреса, например:
/ share? Url = http://www.example.com/blog
Добавление дополнительной информации на основе комментариев:
Когда я ссылался на URL выше, я не имел в виду вашу конфигурацию URL django.Давайте сделаем шаг назад.
На вашей странице "О нас" есть ссылка, чтобы написать другу, не так ли?Эта ссылка, вероятно, создается в вашем шаблоне, но она одинакова на каждой странице.Что-то вроде:
<a href="/emailafriend">Email a friend</a>
Вместо этого попробуйте это:
<a href="/emailafriend?url={{ request.get_full_path }}">Email a friend</a>
Теперь вам нужно, чтобы ваш email_a_friend обрабатывал это.Он может получить URL через
request.get('url', '').
Некоторая дополнительная информация:
Возможно, вы захотите экранировать функцию {{request.get_full_path}}, чтобы ее экранировать и URL-адрес был безопасным, тогдаВам придется убрать это с вашей точки зрения.Как только вы вернете URL к своему представлению, вы можете делать с ним все, что пожелаете.
{{ request.get_full_path|urlencode }}