問題タブ [django-i18n]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
47616 参照

python - Django 国際化言語コード

このような言語とlanguage_codeのリストはどこにありますか。

0 投票する
2 に答える
2018 参照

django - JavaScript コードの国際化時に空のカタログ

Django アプリケーションで JavaScript コードの国際化を設定しようとしています。

私の Django アプリにはlocale、適切に生成されたdjangojs.poファイルを含むサブディレクトリがあります。パッケージの定義は次のとおりです。

./manage.py makemessages.poファイルには翻訳対象のすべての文字列が含まれていますが、Web サイトで JavaScript 文字列が翻訳されることはなく、カタログは常に空であるため、うまく機能しました。

0 投票する
0 に答える
424 参照

django - Django の ModelForm でローカリゼーションが機能しない

そして私はこのフォームを持っています

プロジェクトをスペイン語 (es) にローカライズし、カスタマイズしたフォーマット モジュール (FORMAT_MODULE_PATH) を追加して、DATE_FORMAT = 'd/m/Y' を設定する必要があります。テンプレートに日付のみを表示する場合はすべて正常に機能しますが、フォームがデータベースからのデータで表示されると、入力コントロールは日付を Ymd として表示します

どうすれば修正できますか?

0 投票する
1 に答える
329 参照

django - Django 翻訳文字列でモジュロをエスケープする方法 (ugettext_lazy)

モジュロ (%) が含まれているため、文字列は gettext で Python 形式として脅かされます

どうすればそれをエスケープできますか?

0 投票する
1 に答える
5219 参照

django-templates - コンテキスト値/変数がblocktransテンプレートタグ内にレンダリングされない

テンプレートコンテキストにオブジェクト(つまり)を追加するコンテキストプロセッサがありますが、値はテンプレートタグsite内にレンダリングされません。{% blocktrans %}テンプレートタグの外側では、値は問題なく出力されます。

オブジェクトの属性/変数を取得して内部にレンダリングするにはどうすればよい{% blocktrans %}ですか?

0 投票する
1 に答える
339 参照

django - django 管理言語がランダムに変更される

私は最近、django の国際化に取り組み始めました。翻訳可能な文字列を追加して 3 つの言語に翻訳したビューとマッチング テンプレートは 1 つだけです。

ここで、django 管理言語がランダムに変更されていることに気付きました。私が翻訳した言語 (英語、フランス語、ドイツ語) よりも多くの言語に変更されます。

何が原因だったのか知っている人はいますか?

0 投票する
2 に答える
208 参照

django - ゼロ、1、2、少数、多数、その他をサポートするdjangoのAndroid i18nの複数形に相当するものは何ですか?

http://developer.android.com/guide/topics/resources/string-resource.html

私は django で関数を見つけましたが、英語などの他の言語をサポートしていません - どう対処すればよいですか?


Android では、言語の幅広いサポートがあります - django で同じようにする方法:

zero 数字の 0 を特別に扱う必要がある場合 (アラビア語など)。

one言語が 1 のような数字を特別に扱う必要がある場合 (英語や他のほとんどの言語の数字の 1 と同様に、ロシア語では、1 で終わるが 11 で終わらない数字はすべてこのクラスに属します)。

two (ウェールズ語の 2 やスロベニア語の 102 など)

言語が「小さい」数の特別な処理を必要とする場合 (チェコ語の 2、3、および 4、またはポーランド語の 12、13、または 14 ではなく、2、3、または 4 で終わる数)。

many 言語が「大きな」数の特別な扱いを必要とする場合 (マルタ語の 11 から 99 で終わる数のように)。

other 指定された数量を特別に扱う必要がない場合 (中国語のすべての数字や英語の 42 など)。

カスタム関数を作成することはできますが、django 抽出スクリプトはほとんど役に立たなくなります。この問題の最善の解決策は何ですか?

0 投票する
1 に答える
708 参照

python - djangoを使用してポーランド語の複数形を実現するには?

i18n 翻訳を行いたいのですが、django で行う方法がわかりません。

たとえば、そのような翻訳 PO ファイルの例を実行したい):

このような複数形の規則では:

私はそのような機能を見つけましたが、ポーランド語ではなく英語をサポートしていますが、djangoでそれを達成するにはどうすればよいですか?

0 投票する
1 に答える
388 参照

django - Django/GAE で i18n 翻訳がどのように機能するか - ポーランド語の奇妙な動作?

Django 1.3/Google App Engine を使用してプログラムを作成しましたが、サポートの欠如と奇妙な動作を発見しました。

Prapration - ポーランド語の翻訳 (重要な場合があります)

まず第一に、ungettext はポーランド語を直接サポートしていませんが、django 1.3 は PO ファイルタグの Plural-Forms をサポートしています (英語ではない多くの言語には複数の複数形があります) - 私はポーランド語でそうしています - おそらくロシア語でも同じでしょう:

複数形: nplurals=3; multiple=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);

ポーランド語には英語よりも複数形が多いため、 ungettext が役に立たない前に述べたように、いくつかの例を挙げました。これを使用して msgId を抽出しました。

私はmakemessages.pyを使用し、これをトリックで翻訳して、英語のように2つではなく3つの複数形を取得しました(ポーランド語には2〜3つのフォームが必要です):

Django の奇妙な動作 (主要な質問)

今私がやっているが動作を理解していないより多くのトリック:

私はDJANGOのすべての変数を正しく設定しました(そう願っています)と:

LANGUAGE_CODE = 'pl' - すべての翻訳は機能しますが、ポーランド語の翻訳は機能しません 3 以外の 2 つの形式があります。 kozy" msgstr[2] "%s 5 kóz"

LANGUAGE_CODE = 'en' - すべての翻訳作品 (pl、en-us、en-gb、de-de、...)

LANGUAGE_CODE = 'xx' - すべての翻訳作品 (pl、en-us、en-gb、de-de、...)

LANGUAGE_CODE = 'en-us' - すべての翻訳 (pl、en-us、en-gb、de-de、...) は機能しますが、en-us の翻訳は機能しません

Djangoで動作させるために言語をINVALID 'xx'またはその他の既存の翻訳に設定する必要があるのはなぜですか? それを正しく行う方法を教えていただけますか?

0 投票する
1 に答える
707 参照

internationalization - 古いものと新しいものの2つの.po翻訳ファイルをreplaceでマージするための最良の方法/ツールは何ですか?

2つの.poファイルをマージして新しい.poファイルを作成したいと思います。多くの人が、1つに統合する必要のあるさまざまな翻訳を提供すると思います。

まず、.poファイル内のすべての古い翻訳を他の.poファイルからの新しい翻訳に置き換え、バッチまたはGUIで使用する新しいマージファイルを作成します。どうやってするの?

次に、2つの.poファイルをマージし、GUIで手動で競合する場合に最適な翻訳を決定し、空の翻訳にすべての新しい翻訳を追加します。どうやってするの?

質問は些細なことなので、いくつかの解決策を手伝ってください。しかし、私は適切なツールを見つけるために多くの時間を費やしていますが、結果はありません。