Значение контекста / переменная не отображается внутри тега шаблона blocktrans - PullRequest
11 голосов
/ 25 января 2012

У меня есть контекстный процессор, который добавляет объекты (т.е. site) в контекст шаблона, но значение не отображается внутри тега шаблона {% blocktrans %}.За пределами тега шаблона значение печатается просто отлично.

<h1>{% trans "About" %} {{ site.domain }}</h1> <!-- works -->

{% blocktrans %}
   {{ site.domain }} <!-- doesn't work -->
{% endblocktrans %}

Как получить атрибут / переменную объекта для рендеринга внутри {% blocktrans %}?

1 Ответ

21 голосов
/ 25 января 2012

Интерполированные переменные не могут быть точечными выражениями - вам нужно что-то вроде этого:

{% blocktrans with site_domain=site.domain %}{{ site_domain }} is a ...{% endblocktrans %}

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

...