Существует также ABSOLUTE_URL_OVERRIDES, доступный в качестве настройки
https://docs.djangoproject.com/en/2.1/ref/settings/#absolute-url-overrides
Но это переопределяет get_absolute_url (), что может быть нежелательно.
Вместо того, чтобы устанавливать каркас сайтов только для этого или делать некоторые другие вещи, упомянутые здесь, которые основаны на объекте запроса, я думаю, что лучшее решение - поместить это в models.py
Определите BASE_URL в settings.py, затем импортируйте его в models.py и создайте абстрактный класс (или добавьте его к тому, который вы уже используете), который определяет get_truly_absolute_url (). Это может быть так просто, как:
def get_truly_absolute_url(self):
return BASE_URL + self.get_absolute_url()
Подкласс это, и теперь вы можете использовать его везде.