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