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



