Я только начинаю с интернационализации Django, но я думаю, что вы не понимаете, как тег {% blocktrans %}
обрабатывает заполнители.
Смысл blocktrans
- разрешить перевод текста вокруг . Внутри {{...}}
.
ничего не переведется
Если вы посмотрите на сгенерированный файл .po
, вы увидите, что следующий код шаблона:
{% blocktrans %}This is my variable: {{variable}}{% endblocktrans %}
Будет преобразован во что-то вроде следующего:
msgid:"This is my variable: %s"
Я не думаю, что вы можете перевести переменную в теге blocktrans. Вы, вероятно, можете делать постоянные строки с {% blocktrans with _("string") as x %}{{x}}{% endblocktrans %}
, но я не могу понять, почему вы хотите.
Я думаю, вам придется делать то, что вы хотите в своем представлении или коде модели.