Django 自定义管理站点 (MaterialAdmin) 中未显示第三方模型

Third party model not shown in Django custom admin site (MaterialAdmin)

问题: 我正在使用 django-material-admin in my Django Application. I am also using another third-party package django-eventlog.

问题是我可以在我的应用程序中看到模型。但是我看不到在 django-eventlog 中定义的第三方模型。

当我尝试使用没有 django-material-admin 的普通 Django Admin 时,我可以看到在 django-eventlog 中定义的第三方模型。

可能的原因: 我相信这是因为 django-material-admin 使用了它自己的 AdminSite 实现。即使它继承自 AdminSite,该包也仅使用 material.admin.sites.site 来注册管理模型。自定义管理视图的建议是使用 material.admin.decorators.register,它也使用 material.admin.sites.site.

问题在于第三方包将始终使用 django.contrib.admin.site 来注册其管理模型。由于 django-material-admin 没有使用这个主站点,它不会显示他们所有的管理视图。

需要帮助:同样的潜在解决方案是什么?我真的不想删除 django-material-admin,因为我已经在我的应用程序中大量使用它了。

此问题已在较新版本中得到解决