【发布时间】:2020-03-26 08:20:12
【问题描述】:
问题: 我在我的 Django 应用程序中使用django-material-admin。我也在使用另一个第三方包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,因为我已经在我的应用程序中大量使用它。
【问题讨论】:
-
如果您查看 discussion 您自己参与,django-material-admin 的作者已经承认了这个问题并已经发布了修复。
标签: django django-views django-admin django-admin-tools