说我有一个MODELA,ModelB和ModelCDjango的:隐藏模型类型与管理页面上没有实例
对于我的应用程序的管理页面(/管理/应用程序)的应用程序,我怎么挂接到的显示“应用程序管理”页面,所以我可以隐藏模型类型是空的(没有实例)?
说我有一个MODELA,ModelB和ModelCDjango的:隐藏模型类型与管理页面上没有实例
对于我的应用程序的管理页面(/管理/应用程序)的应用程序,我怎么挂接到的显示“应用程序管理”页面,所以我可以隐藏模型类型是空的(没有实例)?
这是一个很大的问题,因为您必须根据数据库/ ORM查询的结果(至少count(),至少)动态注册/取消注册应用程序,以确定每个INSTALLED_APPS
包含的每个模型。
您每次查看管理员。
虽然这本身不够好,但请记住,每个应用程序的admin.py
都是在服务器重启/重载时(IIRC)进行处理的,所以您不能希望在那里挂上一些可爱的东西,例如那些数据库查找,它只会运行一次,并不反映当前存储在数据库中的模型的实际状态。
更好的举措:保持它。如果没有要查看给定模型的对象,则没有要查看给定模型的对象。
如果您关心的是您的客户/用户在不应该的情况下制作新模型,那么这是用户教育和管理员用户权限的结合,您可以将其整理出来。
正如在几个地方所说:“管理员不是你的应用程序。”如果定制不再是微不足道的话,现在是编写自己的看法的时候了。您仍然可以通过覆盖基本管理模板将它们挂接到管理站点,甚至可以像管理其他用户一样从根路径提供它们。