2010-09-05 32 views

回答

0

这是一个很大的问题,因为您必须根据数据库/ ORM查询的结果(至少count(),至少)动态注册/取消注册应用程序,以确定每个INSTALLED_APPS包含的每个模型。

您每次查看管理员。

虽然这本身不够好,但请记住,每个应用程序的admin.py都是在服务器重启/重载时(IIRC)进行处理的,所以您不能希望在那里挂上一些可爱的东西,例如那些数据库查找,它只会运行一次,并不反映当前存储在数据库中的模型的实际状态。

更好的举措:保持它。如果没有要查看给定模型的对象,则没有要查看给定模型的对象。

如果您关心的是您的客户/用户在不应该的情况下制作新模型,那么这是用户教育和管理员用户权限的结合,您可以将其整理出来。

正如在几个地方所说:“管理员不是你的应用程序。”如果定制不再是微不足道的话,现在是编写自己的看法的时候了。您仍然可以通过覆盖基本管理模板将它们挂接到管理站点,甚至可以像管理其他用户一样从根路径提供它们。

相关问题