У меня есть шаблон, в котором я хочу перевести строку.
{% blocktrans with "www.mywebsite.com" as website_name %}footer-slogan{{ website_name }}{% endblocktrans %}
Я создал свой файл po, в котором я перевел строку следующим образом:
msgid "footer-slogan %(website_name)s"
msgstr "This is a test %(website_name)s"
В моем сгенерированном html файле я получаю этот непереведенный элемент:
footer-slogan www.mywebsite.com
Если я удалю переменную из переведенной строки, она сработает:
msgid "footer-slogan %(website_name)s"
msgstr "This is a test"
Я даже пытался удалить переменную из исходного перевода, но, сохраняя переменную в переведенной строке, проблема та же:
template.html
{% blocktrans with "www.mywebsite.com" as website_name %}footer-slogan{% endblocktrans %}
django.po
msgid "footer-slogan"
msgstr "This is a test %(website_name)s"
Я бы предпочел иметь возможность устанавливать переменную только в переведенной строке.
Что я делаю не так с переведенной строкой?