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