2013-05-29 4 views
2

Есть ли удобная функция, которая преобразует абсолютный url в относительный url в django?
Предпочтительно, он вернул бы абсолютный url, если базовый url фактически не соответствует.Как получить относительный url из абсолютного URL-адреса в django?

+0

Вы имеете в виду наоборот? Поскольку 'get_absolute_url' дает вам относительный URL-адрес – karthikr

ответ

1

Вы можете использовать urlparse, чтобы получить относительный path от абсолютного uri. Следующий фрагмент использует urlparse от six, так что он работает как под PY2, так и PY3.

def get_relative_url(absolute_uri): 
    from six.moves.urllib.parse import urlparse 
    return urlparse(absolute_uri).path