5

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',                              
                                          ])
        ]
4

1 に答える 1

0

私は同じ問題に遭遇しitems.MenuItem、あなたのように使用しようとしましたが、エラーが発生しました:

「MenuItem」オブジェクトには属性「id」がありません。

次に、次の解決策にたどり着きました。
リンクが1つしか必要ない場合でも、作成する必要がありますLinkList

link = modules.LinkList(
            title='', # the title is empty for better looking
            children=[
                [_(u'My link'), reverse('admin:custom_view')],
            ]
        )

ここに私たちのModelList

models = modules.ModelList(
            models=(
                'app.models.Model1',
                'app.models.Model2',
                )
            )

そして、Groupモデルとのリンクを結合する場所:

a_group = modules.Group(
            title=u'My group',
            display="stacked",
            children=[
                models,
                link
            ]
        )

その後、a_group好きな場所で使用してください。

于 2015-07-08T06:55:14.647 に答える