Jos*_*sir 5 django django-admin django-admin-tools
我想在django-admin-tools上添加一个自定义链接到ModelList组.我尝试过,但它没有显示链接.我错过了什么?
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',
])
]
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题并尝试像您一样使用items.MenuItem,但出现错误:
“MenuItem”对象没有属性“id”。
然后我得出以下解决方案:
即使我们只需要一个链接,我们也应该创建LinkList
link = modules.LinkList(
title='', # the title is empty for better looking
children=[
[_(u'My link'), reverse('admin:custom_view')],
]
)
Run Code Online (Sandbox Code Playgroud)
这是我们的ModelList:
models = modules.ModelList(
models=(
'app.models.Model1',
'app.models.Model2',
)
)
Run Code Online (Sandbox Code Playgroud)
以及Group,我们将模型与链接结合起来:
a_group = modules.Group(
title=u'My group',
display="stacked",
children=[
models,
link
]
)
Run Code Online (Sandbox Code Playgroud)
然后就可以a_group在任何你想要的地方使用。
| 归档时间: |
|
| 查看次数: |
1904 次 |
| 最近记录: |