2016-06-12 3 views
1

私のモデルを翻訳しようとしていますが、動作していないようです。Django:良い方法をモデルに変換する方法

まず、ugettextugettext_laxyMetaクラスを使用してモデルを変換しようとしました。

次に、すべてのフィールドを翻訳しました。

python manage.py makemessages -l frprocessing locale frを返します)、次にpython manage.py compilemessages -l fr (返信processing file django.po in Django\locale\fr\LC_MESSAGES)というコマンドを実行しました。

そして、私はすべて開始:

モデルは変換されません!

And the field are not translated!

とフィールドは変換されません!

私は何が間違っているのか分かりません。

注: 1.はfrに設定されます。 2. USE_I18NTrueに設定されています。

ありがとうございます!

ファイル:https://gist.github.com/FelixINX/9912fe88a0deb9e3e78181f4f28c0c67

+0

** compilemessagesを実行する前に**翻訳を追加しましたか? 'django.po'ファイルは' makemessages'の出力であり、 'compilemessages'の出力ではありません。 – schwobaseggl

+0

@schwobasegglはい。 'compilemessages'が' django.mo'を出力しました –

+0

{%load i18n%}タグを追加しようとしましたか? –

答えて

0

Django Adminページは言語スイッチャーを持っていないので、あなたのブラウザの設定を通して、あなたのprefferred言語を設定する必要があります。 Chromeでchrome://settings/languagesを押して、まずあなたの優先言語を選択してください。 Firefoxでabout:preferences#contentを押してLanguagesの設定を編集します。

ここで、モデルフィールド自体の翻訳については、django-modeltranslationという完璧なパッケージを使用する必要があります。

関連する問題