1

HTMLテンプレートと、、およびファイルの両方に翻訳文字列があるサイトがviews.pyありforms.pyますmodels.py。Djangoがdjango.po私の第二言語用のファイルを作成し、ほとんどの翻訳を入力しました。ただし、私の.htmlファイルとview.pyファイルの翻訳のみがサイトに表示されています。他のものは無視されているようです(models.py、forms.py-どちらもデフォルトで英語になっています)

どうしたの?

私は明らかにdjango.moファイルをコンパイルしましたが、それは機能しています-そうでなければ、多くのテンプレート文字列が翻訳されません-それで、なぜそれが私のmodels.py翻訳を無視するのですか?管理サイトとフロントエンドの両方。

1つの考えは、ファイルにエラーがあり、django.moファイルが壊れている可能性があるということです。django.moファイルのエラーをテストする方法はありますか?エラーが発生した場合、それはまったく機能しますか?

私のプロジェクトにはDjango-cmsもインストールされていますが、これにより競合が発生する可能性がありますか?

光を当ててくれてありがとう。

4

1 に答える 1

2

1.モデルとフォームの定義で常にugettext_lazy(not ) を使用していることを確認してくださいugettext

2. .mo ファイル内の可能性のあるfuzzyタグを削除します。

于 2010-11-12T14:58:13.937 に答える