我正在使用Django的i18n功能。我注意到即使我已经将所有内容翻译成django.po并将其编译为django.mo,我网站的某些部分仍然以英语而不是所选语言(葡萄牙语)出现。例如:
我有一个包含以下字段的页面:
翻译将是:
然而,我得到的是:
代码完全如下:
<tr>
<th>{% trans 'Tag' %}:</th>
<td>{{ clan.tag }}.</td>
</tr>
<tr>
<th>{% trans 'Name' %}:</th>
<td>{{ clan.name }}.</td>
</tr>
<tr>
<th>{% trans 'Matches Played' %}:</th>
<td>{{ clan.ammountMatchesPlayed }}.</td>
</tr>
<tr>
<th>{% trans 'Created On' %}:</th>
<td>{{ clan.created|date:"d/m/Y" }}.</td>
</tr>
在django.po上我有:
#: templates/clans/detail.html:45
msgid "Tag"
msgstr "Tag"
#: templates/clans/detail.html:49
msgid "Name"
msgstr "Nome"
#: templates/accounts/detail.html:111
msgid "Matches Played"
msgstr "Partidas Jogadas"
#: templates/accounts/detail.html:115 templates/clans/detail.html:53
msgid "Created On"
msgstr "Criado Em"
我用django-admin compilemessages编译了它。
有什么想法吗?我该怎么调试呢? 感谢
答案 0 :(得分:1)
我怀疑您的翻译没有被阅读。我有一个类似的问题和一些出现的原因,有些不是出现的那些来自django本身的翻译。
您的翻译位于何处?在项目或每个已安装的应用程序中是否有区域设置目录?您的项目是否有settings.py文件?您是否正在加载{%load i18n%}模板标签,以便您可以使用trans?
给我更多细节,也许我可以帮助你:)