6

Django のモデル変換アプリは、国際化のための優れたツールです。ただし、私を悩ませていることが 1 つあります。言語セットを定義すると、modeltranslation は言語ごとに 1 つのフィールドを n 個生成します。問題は、冗長なフィールドになってしまうことです (デフォルトの言語は英語です)。

ので、私は持っています:

field field_en field_fr field_jp

また、field == field_en です。モデル変換を誤用していますか、またはこれを修正する方法はありますか?

編集:明確にするために、field または field_en のいずれかを削除したいと思います。

4

1 に答える 1

6

docsの翻訳されたフィールド アクセスのルールを見逃していると思います。admin のメイン フィールドを削除したい場合は、セクションDjango admin backend integrationを参照してください。

そしてテンプレートファイルでは、このようにメインフィールドを書くだけです

{{obj.field}}

現在のロケールが英語の場合は、他の言語にも同じようにコピーfield_enされます。field

于 2012-06-27T04:50:40.380 に答える