从https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#customizing-the-
adminsite-
class引用
但是,如果您想使用自定义行为来设置自己的管理站点,则可以随意继承AdminSite并覆盖或添加所需的任何内容。然后,只需创建AdminSite子类的实例(实例化任何其他Python类的方式),
然后向其注册模型和ModelAdmin子类,而不使用default 。
我想这是最明确的方法,但这也意味着您需要在应用程序的admin.py文件中更改注册代码。
使用自己的AdminSite实例时,实际上不需要使用自动发现,因为您可能会导入myproject.admin模块中的所有每个应用程序admin.py模块。
假设似乎是,一旦您开始编写自定义管理站点,它就变成了特定于项目的项目,并且您事先知道要包括哪些应用程序。
因此,如果您不想使用上面的技巧,我只会看到这两个选项。替换对您的自定义管理站点的所有注册调用,或在您的管理站点模块中显式注册模型。



