Django settings.ABSOLUTE_URL_OVERRIDES требует полного url для работы

Я поддерживаю приложение mezzanine/django, в котором есть несколько вызовов get_absolute_url(). Они всегда не работают, если я не вставлю следующее в settings.py:

ABSOLUTE_URL_OVERRIDES = {
    'page_types.basicpage': lambda o: "http://<myHostName>:<myPort>/%s" % o.slug,
    'page_types.registerdescpage': lambda o: "http://<myHostName>:<myPort>/%s" % o.slug,
    'page_types.uutinen': lambda o: "http://<myHostName>:<myPort>/uutinen/%s" % o.slug,
}

Согласно документации django, это также должно работать

ABSOLUTE_URL_OVERRIDES = {
    'page_types.basicpage': lambda o: "/%s" % o.slug,
    'page_types.registerdescpage': lambda o: "/%s" % o.slug,
    'page_types.uutinen': lambda o: "/uutinen/%s" % o.slug,
}

Но это не так. Как избавиться от myHostName и myPort в файле настроек ?

В настоящее время я работаю с django 2.2, python 3.7 и Mezzanine 5.0.0, но я встречал эту же проблему с django 1.8, Mezzanine 4.x и python 2.7

Вернуться на верх