django 2.2,django-suit==0.2.26这是更多的django_suit问题而不是Django。
我在我的settings.py中定义了一个平面菜单,每个项目都是管理视图中的一个链接:
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',
}
}
}我想让它作为两级菜单,在鼠标悬停时打开。
对于应用程序的模型,可以很容易地做到这一点:
SUIT_CONFIG = {
'ADMIN_NAME': 'MyAdminName',
'MENU': (
'sites',
'-',
{'app': 'MyApp',
'label': 'MenuLabelTopLevel',
'models': ('MyModel1', 'MyModel2', 'MyModel3')
}
}
}当我将鼠标放在MenuLabelTopLevel上时,我会看到一个带有'MyModel1', 'MyModel2', 'MyModel3'的下拉列表。
我正在寻找一种语法,可以让我在应用程序中的任意视图列表中具有相同的功能,如下所示:
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包(这将允许我在现有的管理菜单中执行此操作,而不是在页面顶部创建一些新菜单)?
谢谢
发布于 2019-05-27 18:38:28
我找到了这样做的方法。不需要新的关键字,您只需将这些关键字作为“标签和url”键值字典的列表放入“模型”中。
SUIT_CONFIG = {
'ADMIN_NAME': 'MyAdminName',
'MENU': (
{'label': 'MenuLabelTopLevel',
'models': [
{
'label': 'SubMenuItem1',
'url': SCRIPT_NAME + '/some_view1',
},
{
'label': 'SubMenuItem1',
'url': SCRIPT_NAME + '/some_view1',
}
]
}
)只有一个小小的不便:在这些第二级项的列表中忽略了分隔符( '-' )。
https://stackoverflow.com/questions/56323031
复制相似问题