私はDjangoアプリケーションのローカリゼーションを行っています。Djangoの管理者に翻訳されたフィールド名を使用させる
フロントエンドのWebサイトが正常に動作し、Django管理サイトでも選択した言語が選択されます。
ただし、言語設定は一部の場所でのみ適用され、翻訳されていても、フィールド名と列名のデフォルトの英語版が使用されます。どうして? 管理インターフェイスのカラム名とフィールド名に翻訳名を使用させるにはどうすればよいですか?
例:
- は、支払いのためのトップ
- 翻訳SELECTオプションで、このような "ようこそ" と "ログアウト" などの標準的な管理テキストを翻訳:私は取得対象の
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"))
タイプ
- フィールド( "ユーザ"、 "支払い")のカラム名とフォームラベルは翻訳されていません
私はDjango 1.0.2を使用しています。翻訳されていないテキストは、動作するロケールファイルとともにロケールファイルに表示されました。
サブ質問:アプリ名をローカライズすることは可能ですか?
。 OPTIONS'から来た?これはNameErrorを発生させませんか? –
@ChrisWesseling私はPythonをうまく使っていませんが、この場合はモジュール自身を参照していませんか? OPTIONSは "class Order"のすぐ上に定義されています... –
バインドされたメソッドの最初のパラメータはオブジェクト自体です。規約上、これはselfと呼ばれますが、 'self'は' this'がJavaScriptやPHPにあるような魔法のキーワードではありません。明示的にバインドする必要があります。しかし私は間違っている可能性があります。 –