2016-08-29 5 views
1

私はPython/Djangoを学び、私の最初のプロジェクトを設定しています。すべてうまくいっていますが、私は非常にシンプルな何かに狂ったように検索してきました。Django/pythonの "Authentication and Authorization"メニューの名前を変更してください

デフォルトのメニュー項目「認証と承認」があり、名前を変更したいのですが。テンプレートを検索したところ、.poファイルがあるかどうか検索しましたが、見つからないと、パラメータが見つからないと、どのパラメータを上書きしてadmin.pyに設定してください。

私は、マルチ言語やいくつかの先進的な局在をインストールしようとしているだけで1つのメニュー項目の名前を変更したくないよ:)

任意のアイデア?

答えて

1

オリジナルAppConfigオリジナルを作成してdjango.authモジュールを指定し、verbose_nameを上書きします。次に、オリジナルのauthアプリの代わりにのカスタムをINSTALLED_APPSに使用してください。何らかの理由で多くのローカリゼーションファイルの場合

msgid "Authentication and Authorization" 
msgstr "Your text for the auth app" 

:カスタムロケールを使用している場合

https://docs.djangoproject.com/en/1.10/ref/applications/#configuring-applications

+1

このアプローチの詳細について教えてください。 –

0

これは、テンプレートを介して少なくともきれいに行うことはできません。..

あなた自身の.poファイルで認証アプリ冗長名「の認証と承認」を置くことができます(&翻訳にDjangoのドキュメントに従ってください) このDjangoは通常あなたの名前を使用します。

0

そして最良の方法は、django.poファイルにこれらの行を追加することです(How to override the django admin translation?を参照してください) "Authentication and Authorization"文字列の翻訳を含めないでください。そのように追加すると(上のリンクで述べたように、compilemessagesコマンドを使用すると)うまくいくはずです。

関連する問題