2011-04-24 4 views
0

J'utilise actuellement l'internationalisation de django. Quand je l'utilise dans le modèle telles quepython django Localisation

{% trans "i love you" %} 

il fonctionne très bien.

Mais quand je le définis dans le fichier python

_("i love you") 

il émet toujours le mot anglais.

Si je remplace _("i love you") avec "我爱你", il est dit:

SyntaxError: Non-ASCII character '\xe4' 
+0

En ce qui concerne votre « SyntaxError » vous devez être sûr de définir l'encodage de notre fichier source correctement, voir ce lien pour plus de détails: http://docs.python.org/tutorial/interpreter. html # code-code-source – monkut

+0

Utilisez-vous '(u) gettext' ou' (u) gettext_lazy' pour '_'? –

Répondre

0

vous ne devriez pas remplacer _("i love you") dans votre views.py mais dans le fichier .po généré par django-admin.py compilemessages (see here).

espère que cela aide

+0

#: forum_modules/default_badges/badges.py: 267 #, floue msgid "je t'aime" msgid "我 爱 你" voir, il est '#, fuzzy' interdit la translation.delete' #, Fuzzy »et cela fonctionne. – mike

Questions connexes