2010-02-03 9 views
1

J'utilise la fonctionnalité i18n de Django. J'ai remarqué que même si j'ai tout traduit sur django.po et l'ai compilé à django.mo, certaines parties de mon site apparaissent toujours en anglais au lieu de la langue sélectionnée (portugais). Par exemple:Django ne traduit pas toute la page

J'ai une page avec ces champs:

  1. Tag
  2. Nom
  3. Matchs joués
  4. Créé le

La traduction serait:

  1. Tag
  2. Nome
  3. Partidas Jogadas
  4. Criado em

Et pourtant, ce que je reçois est:

  1. Tag
  2. Nome
  3. Matchs joués
  4. Créé le

Le code est exactement comme ceci:

<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> 

Sur django.po J'ai:

#: 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" 

Et je l'ai compilé avec compilemessages django-admin.

Une idée? Comment puis-je déboguer cela? Merci

Répondre

1

Je suppose que vos traductions ne sont pas en cours de lecture. J'ai eu un problème similaire et la raison pour laquelle certains apparaissent et d'autres pas, c'est que ceux qui apparaissent proviennent des traductions de django lui-même.

Où se trouvent vos traductions? avez-vous un répertoire de paramètres régionaux dans votre projet ou dans chaque application installée? Votre projet contient-il un fichier settings.py? Est-ce que vous chargez le {% load i18n%} templatetags afin que vous puissiez utiliser trans?

Donnez-moi plus de détails et peut-être que je peux vous aider avec cela :)

Questions connexes