2016-05-25 8 views
2

Ich möchte Django alle Daten (in allen Regionen) lokalisieren, aber ich will keine Übersetzungen. Es scheint, als ob ein Datum in das richtige Gebietsschema eingefügt werden muss, müssen wir seine Sprache zu LANGUAGES hinzufügen.Django aktivieren Datum Lokalisierung aber keine Übersetzungen

Damit Daten lokalisiert werden können, benötigen wir auch USE_I18N = True und USE_L10N = True.

Ist das überhaupt möglich?

Ich möchte keine Übersetzungen, denn solange die Seite nicht vollständig übersetzt ist, haben Sie eine Website, die nur halb übersetzt ist. Dies ist ein Problem aufgrund von Django, da alle Fehlermeldungen übersetzt werden.

Antwort

1

Der beste Ansatz für Sie ist es, Ihre Daten als Unix-Zeitstempel in Ihrer Datenbank zu speichern und sie dann mit Javascript anzuzeigen. Dadurch wird sofort der komplexe Code beseitigt, den Sie zum Erkennen des Gebietsschemas des Benutzers in Django haben. Mit Javascript ist es viel einfacher, dies zu tun und die Zeit mit dem entsprechenden Format anzuzeigen.

toLocaleDateString ist dein Freund

Die toLocaleDateString() Methode gibt einen String mit einer Sprache sensible Darstellung des Datums Teil dieses Datum. Die neuen Locales- und Optionsargumente ermöglichen es Anwendungen, die Sprache anzugeben, deren Formatierungskonventionen verwendet werden sollen, und ermöglichen das Anpassen des -Verhaltens der Funktion. In älteren Implementierungen, die die Gebietsschema- und Optionsargumente ignorieren, sind das verwendete Gebietsschema und das Formular der zurückgegebenen -Zeichenfolge vollständig implementierungsabhängig.

+0

Dies löst nicht das Problem auf Djangos Seite. Es ist ein Workaround. Ich mag das Argument, das Sie machen, dass der Browser für das Gebietsschema verantwortlich sein sollte. Gleichzeitig mag ich sauberes HTML und möchte es einem Benutzer ermöglichen, eine bestimmte Zeitzone (in unserer Benutzeroberfläche) festzulegen. –

+0

Entschuldigung für die späte Antwort. Ziel ist es, dem Benutzer die Arbeit zu erleichtern. Sie zu bitten, Zeitzonen anzugeben, kann verwirrend sein. und was ist mit der Situation, wenn sie reisen? – e4c5

Verwandte Themen