私は、あまりにも多くのものを変更することなく、オープンソースのアプリケーションの管理インデックスをカスタマイズしようとしています。管理インデックスのカスタマイズ:モデルの元の名前を取得することは可能ですか?
私は、app_list.modelsに含まれるモデルの名前を確認するだけで、簡単に必要なことができると思っていました。 のような何か:
if model is "interface" or "device":
show it
しかし、私は、Djangoのインスタンスの設定や言語に応じて変更されない値を見つけることができません。私はテンプレートにいくつかの情報を印刷する場合
:
{{ app_list.1.models.2 }}
私が手:
{'perms':
{'add': True, 'change': True, 'delete': True},
'add_url': '/nodeshot-server/admin/nodeshot/interface/add/',
'admin_url': '/nodeshot-server/admin/nodeshot/interface/',
'name': <django.utils.functional.__proxy__ object at 0x7f67fced6ed0>
}
add_urlとADMIN_URLは設定に依存し、私のローカルインスタンス "nodeshot・サーバー" 上Infactはオンラインの間はプロジェクトのフォルダです "/ admin/nodeshot/ecc"。 名前キーも使用言語に依存するため信頼できません。したがって、言語がイタリア語の場合、名前キーは「インターフェイス」ではなく「インターファッチャ」になります。
ビューを変更せずに、モデルの元の名前(翻訳された名前ではなく)を取得する方法はありますか?私は実際に "django.utils.functional._ proxy"を知っていませんが、遅延評価のためのメカニズムのようです。
もし私が管理者インデックスのカスタムビューを書かなければならないと思われます。そうですか?
?あなたはいくつかのモデルを隠したいですか?ソリューションは失敗したものの、やりたいことではないことだけを伝えています。 –
私はいくつかのモデルを別のテーブルに移動したい。私は基本的にレイアウトを変更したい。 – nemesisdesign