Название вашего вопроса предполагает, что «представление» и «шаблон» взаимозаменяемы - это не так. Чтобы получить текущий сайт в шаблоне, его необходимо добавить в контекст, который используется для визуализации шаблона. Если вы используете RequestContext
, вы можете написать контекстный процессор, чтобы сделать это автоматически.
Вы можете написать контекстный процессор, чтобы сделать это так:
from django.contrib.sites.models import Site
def site_processor(request):
return { 'site': Site.objects.get_current() }
Затем добавьте его к вашему TEMPLATE_CONTEXT_PROCESSORS
и используйте его так:
<h3>{{ site.name }}</h3>