Тег шаблона {% blocktrans %}
Тег шаблона {% blocktrans %}
позволяет пометить содержимое, включающее литералы и изменяемое содержимое с помощью placeholders. В следующем примере показано, как использовать тег {% blocktrans %}
, включая переменную name в содержимом для перевода:
{% blocktrans %}Hello {{ name }}!{% endblocktrans %}
Можно использовать для включения таких выражений шаблона, как доступ к атрибутам объекта или применение фильтров шаблонов к переменным. Для них всегда необходимо использовать placeholders. Нельзя получить доступ к выражениям или атрибутам объекта внутри блока blocktrans. В следующем примере показано, как использовать для включения атрибута object, к которому применяется фильтр capfirst:
{% blocktrans with name=user.name|capfirst %}
Hello {{ name }}!
{% endblocktrans %}
Используйте тег {% blocktrans %}
вместо {% trans %}
, когда требуется включить в строку перевода динамически изменяемое содержимое.