Перевод Django {% trans '...' %} работает, но {% blocktrans %} не работает
В настоящее время я пытаюсь перевести свой сайт и почему-то не могу заставить {% blocktrans %}
работать.
<html lang="en">
<p>
{% blocktrans with USERNAME=worker.username MANAGER=manager.username%}
LOGIN_INFORMATION_FOR_USER_HAVE_BEEN_RESET_BY_MANAGER
{% endblocktrans %}
</p>
<p>{% trans 'YOUR_NEW_CREDENTIALS' %}:</p>
</html>
Файл .po
выглядит следующим образом
msgid "LOGIN_INFORMATION_FOR_USER_HAVE_BEEN_RESET_BY_MANAGER"
msgstr "The login information for %(USERNAME)s have been reset by %(MANAGER)s."
msgid "YOUR_NEW_CREDENTIALS"
msgstr "Your new credentials"
И все это приводит к следующему:
Что я делаю не так?
Я решил эту проблему, используя в %(USERNAME)s
переменную-заместитель msgid
. После этого blocktrans работал, как и ожидалось.