2016-05-10 4 views
1

Ich möchte meinem Projekt eine i18n-Funktion hinzufügen.Wie übersetzt man das mittlere Element in einem String mit Python?

Jetzt möchte ich diesen Satz in der views.py Datei übersetzen:

u"Please select {0} item".format(quantity) 

Ich habe versucht, dies in der product.po zu tun, Datei:

msgid "Please select {0} item" 
msgstr "请选择{0}项" 

Und diesen Satz dies ändern :

_ = request.translate 
_(u"Please select {0} item".format(quantity)) 

Aber wenn ich es laufe, funktioniert es nicht.

Wie in diesem Fall mit {0} umzugehen?

+0

Haben Sie Ihre .po-Datei im Format UTF-8 (No BOM) gespeichert? – Selcuk

+0

@Selcuk Vielen Dank für Ihren Beitrag. Ja, ich bin mir sicher, dass die .po-Datei im UTF-8-Format vorliegt. Ich habe die Frage geändert. Dieser Weg funktioniert auch nicht. – ithelloworld

+0

@Selcuk Es funktioniert! Vielen Dank! Wenn Sie es als Antwort aufschreiben, werde ich es akzeptieren. – ithelloworld

Antwort

1

Sie sollten nur die zu übersetzende Zeichenfolge umbrechen, mit Ausnahme der Formatfunktion. Versuchen Sie:

_(u"Please select {0} item").format(quantity)