2016-06-16 25 views
0

新しいモデル(および管理モデル)を追加するために必要なコードを継承しました。Django管理者のモデルは、管理者の家ではなく、アプリケーションのセクションに表示されます

アプリのセクションのホームページ(管理サイトにログインしてから着陸したページ)の管理インターフェースにユーザーに表示されないモデルがいくつかありますが、と表示されますアプリのページの管理サイトにあります。アプリに新しいモデルを追加して管理サイトに登録すると、このように動作するようです。

これは私が慣れていないDjangoの管理者の機能ですか、これを制御しているカスタムコードを捜す必要がありますか?

明確にするには、管理インターフェースに2つのモデル(Model1、Model2)が登録されたアプリ(「アプリ」と呼ばれる)を想像してください。あなたは管理サイトにログインし、メインページでは 'App'ヘッダーが表示され、その下にはModel1のみが表示されます。 'App'ヘッダーをクリックすると、ブレッドクラムnavに「Home> App」と表示され、そのページにと表示されます。 Model1とModel2。これはどうしたのですか?どうすれば設定できますか?または何か壊れている?

+0

管理サイトの動作を変更するアプリがあります。また、自分でテンプレートを上書きして必要なものを表示することもできます。あなたの 'INSTALLED_APPS'はどんな感じですか?あなたのアプリはテンプレートに 'admin'フォルダを持っていますか? –

+0

ありがとう、管理フォルダにはテンプレートがありますが、原因と思われるテンプレートはありません。 INSTALLED_APPSを見て、それぞれが何をすべきかをすばやく見て、私は原因を発見したようです。私は以下で答えます。 –

答えて

0

INSTALLED_APPSには私がよく知っていないアプリがいくつかありましたが、2つは「grappelli」と「grappelli.dashboard」と呼ばれていました。設定があったsettings.pyにfurhterダウン気づい

GRAPPELLI_INDEX_DASHBOARD = "the_app.dashboard.AdminDashboard" 

私はAdminDashboardクラスを発見し、案の定、そこでは、モデルは、管理者の「ダッシュボード」に表示されるものの定義ですサイト。

関連する問題