У меня есть некоторые странные проблемы с модулем интернационализации django. Большинство строк переводится так, как должно быть, а некоторые другие - нет. Позвольте мне показать вам и пример:
<li>{% trans "Upload Score" %}</li>
<li>{% trans "Profile" %}</li>
<li>{% trans "Invite friends" %}</li>
<li>{% trans "Settings" %}</li>
У меня есть список из 4 элементов для меню. Я запускаю команду django makemessages, чтобы перевести сайт на французский язык, и я получаю все, как ожидалось:
#: templates/main.html:190 templates/main.html.py:195
#, fuzzy
msgid "Upload Score"
msgstr "Publier"
#: templates/main.html:191 templates/main.html.py:196
msgid "Profile"
msgstr "Profil"
#: templates/main.html:192 templates/main.html.py:197
#, fuzzy
msgid "Invite Friends"
msgstr "inviter vos amis"
#: templates/main.html:193 templates/main.html.py:198
msgid "Settings"
msgstr "Préférences"
Но когда я его скомпилирую, будут компилироваться сообщения django-admin, будут переведены только "Профиль" и "Настройки". Вы знаете, откуда это взялось? Может ли это быть связано с использованием белых пространств? Есть ли режим отладки в модуле i18n?
Спасибо, что поможете!:)
EDIT: Мы находимся на django 1.4.