我想在某个change_list管理页面添加一些信息。信息来自与此模板中显示的模型不同的模型上的查询集。我该怎么做呢?
答案 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 - 您可以获取并使用其中的任何内容。