Значение контекста / переменная не отображается внутри тега шаблона Blashtrans

StackOverflow https://stackoverflow.com/questions/9007373

  •  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 %}
.

Смотрите также:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top