首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django django_suit :如何创建两级菜单?

Django django_suit :如何创建两级菜单?
EN

Stack Overflow用户
提问于 2019-05-27 17:14:25
回答 1查看 138关注 0票数 0

django 2.2,django-suit==0.2.26这是更多的django_suit问题而不是Django。

我在我的settings.py中定义了一个平面菜单,每个项目都是管理视图中的一个链接:

代码语言:javascript
复制
SUIT_CONFIG = {
    'ADMIN_NAME': 'MyAdminName',
    'MENU': (
        'sites',
        '-',
        {
         'label': 'MenuItem1',
         'url': SCRIPT_NAME + '/some_view1',
        },
        {
         'label': 'MenuItem2',
         'url': SCRIPT_NAME + '/some_view2',
        },
        {
         'label': 'MenuItem3',
         'url': SCRIPT_NAME + '/some_view3',
        }
    }
}

我想让它作为两级菜单,在鼠标悬停时打开。

对于应用程序的模型,可以很容易地做到这一点:

代码语言:javascript
复制
SUIT_CONFIG = {
    'ADMIN_NAME': 'MyAdminName',
    'MENU': (
        'sites',
        '-',
        {'app': 'MyApp',
         'label': 'MenuLabelTopLevel',
         'models': ('MyModel1', 'MyModel2', 'MyModel3')
        }
    }
}

当我将鼠标放在MenuLabelTopLevel上时,我会看到一个带有'MyModel1', 'MyModel2', 'MyModel3'的下拉列表。

我正在寻找一种语法,可以让我在应用程序中的任意视图列表中具有相同的功能,如下所示:

代码语言:javascript
复制
SUIT_CONFIG = {
    'ADMIN_NAME': 'MyAdminName',
    'MENU': (
        'sites',
        '-',
        {'app': 'MyApp',
         'label': 'MenuLabelTopLevel',
         'link_list': (SCRIPT_NAME + '/some_view1',SCRIPT_NAME + '/some_view2', SCRIPT_NAME + '/some_view3')
        }
    }
}

django_suit中是否存在此功能?文档中没有这方面的示例。如果不是,也许是一些类似的django包(这将允许我在现有的管理菜单中执行此操作,而不是在页面顶部创建一些新菜单)?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-05-27 18:38:28

我找到了这样做的方法。不需要新的关键字,您只需将这些关键字作为“标签和url”键值字典的列表放入“模型”中。

代码语言:javascript
复制
SUIT_CONFIG = {
    'ADMIN_NAME': 'MyAdminName',
    'MENU': (
        {'label': 'MenuLabelTopLevel', 
            'models': [
                {
                    'label': 'SubMenuItem1',
                    'url': SCRIPT_NAME + '/some_view1',
                },
                {
                    'label': 'SubMenuItem1',
                    'url': SCRIPT_NAME + '/some_view1',
                 }
            ]
        }
    )

只有一个小小的不便:在这些第二级项的列表中忽略了分隔符( '-' )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56323031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档