【问题标题】:Django Jazzmin add button disappeared after adding mptt admin添加 mptt admin 后 Django Jazzmin 添加按钮消失
【发布时间】:2021-08-10 06:57:16
【问题描述】:

我将 jazzmin 用于 django admin 和 mptt。将 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 时,添加按钮返回原位

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

Here you can button returns back

github上也有issue https://github.com/farridav/django-jazzmin/issues/126

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

【问题讨论】:

    标签: python django django-mptt


    【解决方案1】:

    同时使用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 %}
    

    【讨论】:

      猜你喜欢
      • 2017-04-05
      • 2013-10-28
      • 2019-07-06
      • 2023-03-06
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2021-10-02
      相关资源
      最近更新 更多