【发布时间】:2016-04-04 14:27:20
【问题描述】:
我自定义 django admin 以在顶部显示自定义导航栏。因此,我向我的 adminClass(在 admin.py 中)添加了一个覆盖 changelist_view 的方法,并传递了一个对象列表(在 changelist_view 内部),模板将其恢复并显示在导航栏中。
def changelist_view(self, request, extra_context=None):
extra_context = extra_context or {}
mygetModels = getModels()
extra_context["modelsTables"] = mygetModels.getTablesModels()
return super(SrcComscoreInformeAdmin, self).changelist_view(request, extra_context=extra_context)
当我在 Django 中调用特定表时,它运行良好,但如果我尝试添加新记录(因此 url 将是 /admin/db/table_name/add/),此模板正在使用我的自定义导航栏(我在我的覆盖base_site.html),但是这个模板(添加选项)没有得到我想从视图中发送的列表。我应该更改/覆盖另一个视图吗?如何修改正确的视图以传递对象列表,就像我为 /admin/table_name/ 所做的那样?
【问题讨论】:
标签: django django-models django-admin django-views