Я в настоящее время локализую свое приложение Django. Все остальные переводы работают нормально, кроме знака процента внутри тегов blocktrans.
В моем шаблоне у меня есть {% blocktrans %}Original % blocktrans{endblocktrans %}
.
django-admin makemessages
производит это в django.po:
#: templates/index.html:78
#, python-format
msgid "Original %% blocktrans"
msgstr ""
Я обновляю это до msgstr "Translated %% blocktrans"
, запускаю django-admin compilemessages
, перезагружаю dev-сервер и обновляю страницу, но я все еще вижу Original % blocktrans
в выводе. Другие переводы отображаются правильно.
Для справки, {% trans "Original % trans" %}
тоже работает нормально. После составления сообщений и перевода у меня есть:
#: templates/index.html:72
msgid "Original % trans"
msgstr "Translated % trans"
Работает как положено - отображается переведенная версия.
Я должен использовать blocktrans, потому что мне также нужно встраивать переменные в строки. Я использую Django 1.2.5.
Как я могу заставить blocktrans работать со знаками процента?