Django アプリのローカライズを行っています。
フロントエンド Web サイトは問題なく動作し、Django 管理サイトも選択した言語を取得します。
ただし、一部の場所でのみ言語設定が適用され、フィールド名と列名のデフォルトの英語バージョンが使用されますが、これらは翻訳されています。なんで?管理インターフェースの列名とフィールド名に翻訳された名前を使用するにはどうすればよいですか?
例:
class Order(models.Model):
OPTIONS = ( (0, _("Bank transfer") ), (1, _("Cash on delivery") ), )
user = models.ForeignKey(User, name=_("User") )
payment = models.IntegerField(choices=self.OPTIONS, name=_("Payment"))
私が得るもの:
- 上部の「ようこそ」や「ログアウト」などの標準的な管理テキストの翻訳
- 支払いタイプの翻訳された SELECT オプション
- フィールドの列名とフォーム ラベルは翻訳されていません (「ユーザー」、「支払い」)
Django 1.0.2 を使用しています。翻訳されていないテキストは、機能するものと一緒にロケール ファイルに表示されます。
サブ質問: アプリ名をローカライズすることは可能ですか?