簡體   English   中英

Django不翻譯整個頁面

[英]Django not translating the whole page

我正在使用Django的i18n功能。 我注意到,即使我已經翻譯了django.po上的所有內容並將其編譯為django.mo,我網站的某些部分仍始終以英語而不是所選語言(葡萄牙語)顯示。 例如:

我有一個包含以下字段的頁面:

  1. 標簽
  2. 名稱
  3. 參加比賽
  4. 創建於

翻譯將是:

  1. 標簽
  2. Nome
  3. Partidas Jogadas
  4. 克里斯多姆

但是,我得到的是:

  1. 標簽
  2. Nome
  3. 參加比賽
  4. 創建於

代碼完全像這樣:

<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對其進行了編譯。

任何想法? 我該如何調試? 謝謝

我懷疑您的翻譯沒有被閱讀。 我有一個類似的問題,為什么有些出現而有些不出現,是因為出現的那些來自django本身的翻譯。

您的翻譯在哪里? 您的項目或每個已安裝的應用程序中是否都有語言環境目錄? 您的項目是否有settings.py文件? 您是否正在加載{%load i18n%}模板標簽,以便可以使用trans?

給我更多細節,也許我可以幫助您:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM