如何将数据添加到从不同模型中获取的django admin change_list页面?

时间:2011-04-14 19:53:17

标签: django django-admin override django-views

我想在某个change_list管理页面添加一些信息。信息来自与此模板中显示的模型不同的模型上的查询集。我该怎么做呢?

3 个答案:

答案 0 :(得分:3)

尝试在管理类中重写changelist_view函数:

class MyModelAdmin(admin.ModelAdmin):
    # .....
    def changelist_view(self, request, extra_context=None):
        extra = {'foo': bar}
        extra.update(extra_context or {})
        return super(MyModelAdmin, self).changelist_view(request, extra_context=extra)
    # .....

答案 1 :(得分:1)

您可以创建custom context processor。这允许您将变量公开给整个应用程序。它适用于使用RequestContext呈现的页面,使用管理页面尝试此操作。它可以正常工作。

答案 2 :(得分:0)

使用Custom Template Tag - 您可以获取并使用其中的任何内容。