首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django-admin-tools仪表板上添加自定义菜单项

如何在django-admin-tools仪表板上添加自定义菜单项
EN

Stack Overflow用户
提问于 2012-10-22 03:10:16
回答 1查看 2.7K关注 0票数 5

我想在django-admin-tools上添加一个自定义链接到ModelList组。我试过了,但没有显示链接。我错过了什么?

代码语言:javascript
复制
class CustomIndexDashboard(Dashboard):
    columns = 2

    def __init__(self, **kwargs):
        Dashboard.__init__(self, **kwargs)

        grupo = modules.ModelList('Matrículas', 
           [ 'core.models.Aluno',
             'core.models.Matricula',
             'core.models.ModuloAtivo',
           ])

        item = items.MenuItem(u"Orçamentos", "%s%s" % (reverse('admin:core_matricula_changelist'), "?status__exact=O" ) )

        grupo.children += [ item ] 

        self.children += [ grupo, 

          modules.ModelList('Controle de Presença', [ 
                                          'core.models.Aula',
                                          'core.models.Pauta',
                                          'core.models.Presenca',
                                          'core.models.PautaModulo',                              
                                          ])
        ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 14:55:15

我遇到了同样的问题,并试图像你一样使用items.MenuItem,但我得到了一个错误:

'MenuItem‘对象没有属性'id’。

然后我得到了以下解决方案:

即使我们只需要一个链接,我们也应该创建LinkList

代码语言:javascript
复制
link = modules.LinkList(
            title='', # the title is empty for better looking
            children=[
                [_(u'My link'), reverse('admin:custom_view')],
            ]
        )

这是我们的ModelList

代码语言:javascript
复制
models = modules.ModelList(
            models=(
                'app.models.Model1',
                'app.models.Model2',
                )
            )

Group,我们在这里联合模型链接:

代码语言:javascript
复制
a_group = modules.Group(
            title=u'My group',
            display="stacked",
            children=[
                models,
                link
            ]
        )

然后在你想要的任何地方使用a_group

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

https://stackoverflow.com/questions/13001181

复制
相关文章

相似问题

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