如何使用自定义AdminSite类?

如何使用自定义AdminSite类?,第1张

如何使用自定义AdminSite类?

从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模块。

假设似乎是,一旦您开始编写自定义管理站点,它就变成了特定于项目的项目,并且您事先知道要包括哪些应用程序。

因此,如果您不想使用上面的技巧,我只会看到这两个选项。替换对您的自定义管理站点的所有注册调用,或在您的管理站点模块中显式注册模型。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5653478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存