我已经继承了一些我需要添加一些新模型(和管理模型)的代码,并且我注意到了一点点奇怪。
应用程序中有多个模型,在应用程序部分主页(登录管理站点后登陆的页面)的管理界面上不会显示给用户,但是< em> do 出现在管理网站的应用页面上。似乎当我向应用程序添加新模型并将其注册到管理站点时,它就会以这种方式运行。
这是我不熟悉的Django管理员的功能,还是我需要寻找一些可以控制它的自定义代码?
要清楚,想象一个应用程序(称为&#39; app&#39;),在管理界面中注册了2个模型(Model1和Model2)。您登录管理站点,在主页面上,您会看到“应用程序”和“应用程序”。标题,在它下面,只是Model1。您点击了应用程序&#39;标题,面包屑导航现在说&#34; Home&gt;应用&#34;,然后在该页面上看到两者 Model1和Model2。这是怎么做到的?我该如何配置?还是坏了什么?
答案 0 :(得分:0)
我发现在INSTALLED_APPS中有几个我不熟悉的应用程序,但有两个被称为&#34; grappelli&#34;和&#34; grappelli.dashboard&#34;。
在settings.py中注意到了设置:
GRAPPELLI_INDEX_DASHBOARD = "the_app.dashboard.AdminDashboard"
我找到了AdminDashboard类,当然,还有一个关于&#39;仪表板上出现的模型定义的定义。管理网站。