【问题标题】:django admin: custom app_index with contextdjango admin:带有上下文的自定义 app_index
【发布时间】:2015-08-20 02:07:42
【问题描述】:

在 django admin 中,我们可以为每个应用定义自定义模板。在本例中,我正在为我的应用程序自定义 app_index.html 模板。

我想在该页面上添加一些图表和其他内容。既然已经覆盖了模板,那如何覆盖对应的视图方法呢?

我想过制作一个自定义AdminSite 并覆盖app_index()(参见https://github.com/django/django/blob/master/django/contrib/admin/sites.py#L511)方法,但我的django 安装中有多个应用程序,所有这些都将有一个自定义app_index.html

app_index.html 模板添加上下文的最佳方式是什么?

【问题讨论】:

    标签: python django django-admin django-views


    【解决方案1】:

    不知道这是否是最好的方法,但可以使用模板完成 标签。这是我的做法:

    # <app>/templatetags/erp.py
    register = template.Library()
    @register.assignment_tag
    def erp_get_tasks ():
        return Task.objects.exclude (done=True).order_by ('priority')
    

    .

    # <app>/templates/admin/erp/app_index.html
    {% extends "admin/app_index.html" %}
    {% load erp %}
    ...
    {% block footer %}
    {% erp_get_tasks as tasks %}
    {% for task in tasks %}
    ...
    

    【讨论】:

      猜你喜欢
      • 2016-10-09
      • 2016-01-05
      • 1970-01-01
      • 2015-01-13
      • 2015-09-17
      • 2011-08-27
      • 2012-02-27
      • 2012-03-05
      相关资源
      最近更新 更多