Перевод 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"

И все это приводит к следующему:

enter image description here

Что я делаю не так?

Я решил эту проблему, используя в %(USERNAME)s переменную-заместитель msgid. После этого blocktrans работал, как и ожидалось.

Вернуться на верх