【问题标题】:Third party model not shown in Django custom admin site (MaterialAdmin)Django 自定义管理站点 (MaterialAdmin) 中未显示第三方模型
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 2011-04-22
    • 2016-09-16
    • 2015-02-16
    • 2021-04-03
    • 2019-08-18
    • 2015-11-19
    • 1970-01-01
    相关资源
    最近更新 更多