У вас есть два способа выполнить то, что вам нужно.
Если это всего лишь одноразовая работа, я предлагаю что-то быстрое:
В вашем представлении импортируйте настройки и отправьте в шаблон 'settings.BASE_URL 'value
from django.conf import settings
base_url = settings.BASE_URL
Вы можете передать значение в своем контексте, чтобы создать URL, как вы уже пытались это сделать.
Другой вариант - создать тег для получения базыURL из настройки и сгенерируйте полную базу URL по заданному параметру
from django import template
from django.conf import settings
base_url = settings.BASE_URL
register = template.Library()
@register.simple_tag
def add_domain(partial_url):
return base_url + partial_url
В вашем шаблоне просто используйте
{% add_domain url_generated %}
Это всего лишь пример, вы можете определить более сложный тегдля генерации URL включен домен с параметром flag.