【问题标题】:Add submenu's in wagtail admin在 wagtail 管理中添加子菜单
【发布时间】:2020-03-03 03:02:24
【问题描述】:

Wagtail 是美妙的 CMS。 我确实有一个问题如何在管理员中添加子菜单。我有一个自定义模型位置在那个模型中我有 2 个外键。要管理通过 modeladmin 创建的位置模型,请使用菜单。但是,要管理城市或外键内容,我还需要在 modeladmin 中创建。

我只在 modeladmin 中看到一个将项目添加到设置菜单的选项。我在管理员中需要的是以下内容

+ pages
++ ...
+ locations
++ locations
++ cities
++ tags
+ ...

目前我只能通过 menu_order=200 确定订单

有没有办法让 wagtail 中的导航有子导航

【问题讨论】:

    标签: wagtail modeladmin


    【解决方案1】:

    您可以使用ModelAdminGroup 将多个 ModelAdmin 视图分组到一个子菜单中:

    http://docs.wagtail.io/en/stable/reference/contrib/modeladmin/index.html#a-more-complicated-example

    from wagtail.contrib.modeladmin.options import ModelAdmin, ModelAdminGroup, modeladmin_register
    
    class LocationGroup(ModelAdminGroup):
        menu_label = 'Locations'
        items = (LocationAdmin, CityAdmin, TagAdmin)
    
    modeladmin_register(LocationGroup)
    

    【讨论】:

      【解决方案2】:

      啊,我找到了。

      您可以使用 ModelAdminGroup

      https://docs.wagtail.io/en/v2.7/reference/contrib/modeladmin/index.html#summary-of-features

          menu_label = 'Library'
          menu_icon = 'folder-open-inverse'  # change as required
          menu_order = 200  # will put in 3rd place (000 being 1st, 100 2nd)
          items = (BookAdmin, AuthorAdmin, GenreAdmin)
      
      # When using a ModelAdminGroup class to group several ModelAdmin classes together,
      # you only need to register the ModelAdminGroup class with Wagtail:
      modeladmin_register(LibraryGroup)
      

      【讨论】:

        猜你喜欢
        • 2022-11-27
        • 1970-01-01
        • 1970-01-01
        • 2017-05-21
        • 1970-01-01
        • 1970-01-01
        • 2019-09-09
        • 1970-01-01
        • 2015-07-11
        相关资源
        最近更新 更多