添加 mptt 管理后,Django Jazzmin 添加按钮消失

Django Jazzmin add button disappeared after adding mptt admin

我正在为 django admin 和 mptt 使用 jazzmin。将 mptt 添加到管理员后,在 jazzmin 主题中添加按钮消失了。 我正在使用所有库的最新版本

class CustomMPTTModelAdmin(MPTTModelAdmin):
    # specify pixel amount for this ModelAdmin only:
    mptt_level_indent = 30


admin.site.register(Menu, CustomMPTTModelAdmin)

Here you can see the admin where button disappeared

当我禁用 jazzmin 或删除 Mptt 添加按钮时 returns 回到原位

INSTALLED_APPS = [
    # 'jazzmin',
    .....
]

Here you can button returns back

还有一个问题已在 github 上打开 https://github.com/farridav/django-jazzmin/issues/126

但是我找不到这个问题的解决方案

我在同时使用 django-mpttdjango-jazzmin 时遇到了完全相同的问题。管理模板 admin/mptt-change-list.html 目前似乎没有 {% change_list_object_tools %} 标签,这导致添加按钮无法呈现。

解决方案是使用以下内容覆盖 mptt-change-list.html 模板:

{% extends "admin/mptt_change_list.html" %}
{% load admin_list i18n mptt_admin %}

{% block result_list %}
  <div class="row">
    <div class="col-12 col-sm-8">
      {% if action_form and actions_on_top and cl.show_admin_actions %}{% admin_actions %}{% endif %}
    </div>
    <div class="col-12 col-sm-4">
      {% block object-tools %}
        {% block object-tools-items %}
          {% change_list_object_tools %}
        {% endblock %}
      {% endblock %}
    </div>
    <hr>
    <div class="col-12">
    {% mptt_result_list cl %}
    </div>
    {% if action_form and actions_on_bottom and cl.show_admin_actions %}
      <div class="row">
        <div class="col-12">
          {% admin_actions %}
        </div>
      </div>{% endif %}
  </div>
{% endblock %}