Значение контекста / переменная не отображается внутри тега шаблона Blashtrans
-
14-11-2019 - |
Вопрос
У меня есть контекстный процессор, который добавляет объекты (I.E. site
) к контексту шаблона, но значение не отображается внутри тега шаблона {% blocktrans %}
.Вне тега шаблона, значение печатается просто нормально.
<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works -->
{% blocktrans %}
{{ site.domain }} <!-- doesn't work -->
{% endblocktrans %}
.
Как получить атрибут / переменную объекта для рендеринга внутри {% blocktrans %}
?
Решение
Интерполированные переменные не могут быть пунктирными выражениями - вам нужно что-то подобное:
{% blocktrans with site_domain=site.domain %}{{ site_domain }} is a ...{% endblocktrans %}
.
Смотрите также:
Не связан с StackOverflow