2016-05-25 3 views
2

Djangoに(すべての地域で)すべての日付をローカライズしたいが、私は翻訳したくない。適切なロケールに日付を入れているようですが、その言語をLANGUAGESに追加する必要があります。Djangoは日付のローカライゼーションを有効にしますが、翻訳は無効にします

日付をローカライズする場合は、USE_I18N = TrueUSE_L10N = Trueも必要です。

これも可能ですか?

サイトが完全に翻訳されていない限り、半分しか翻訳されていないウェブサイトがあるため、翻訳は必要ありません。これは、エラーメッセージがすべて翻訳されているので、djangoによる問題です。

答えて

1

ベスト・アプローチは、データベースのデータをUNIXのタイムスタンプとして保存してから、javascriptを使用して表示することです。これは、あなたがdjangoでユーザのロケールを検出するために持っている複雑なコードをすべて即座に排除します。 JavaScriptを使用すると、それを行うのがはるかに簡単で、適切な形式で時刻を表示することも簡単です。

toLocaleDateString

あなたの友達ですtoLocaleDateString()メソッドは、この日付の日付部分の言語 敏感な表現で文字列を返します。新しい のlocalesとoptions引数を使用すると、アプリケーションで、書式設定規則を使用する言語 を指定し、関数の動作をカスタマイズすることができます。 のロケールとオプションの引数を無視する古い実装では、使用されるロケールと戻される文字列の形式は完全に実装に依存します。

+0

これは実際にDjango側の問題を解決するものではありません。これは回避策です。私はブラウザがロケールを担当するべきであるという議論が好きです。同時に、私はきれいなHTMLが好きで、ユーザーが特定のタイムゾーン(UIで)を設定できるようにしたいと考えています。 –

+0

遅く返事を申し訳ありません。目的は、ユーザーにとってより簡単なものにすることです。時間帯を指定するように尋ねると、混乱するかもしれません。彼らが旅行する状況は何ですか? – e4c5

関連する問題