在 Django Admin 中覆盖 change_form.html 模板时,其模型列表视图的面包屑显示为灰色且不可点击

Posted

技术标签:

【中文标题】在 Django Admin 中覆盖 change_form.html 模板时,其模型列表视图的面包屑显示为灰色且不可点击【英文标题】:When overriding change_form.html template in Django Admin, the breadcrumb for its model listview is grayed out and unclickable 【发布时间】:2019-09-09 12:37:36 【问题描述】:

由于某种原因,在 Django Admin 中覆盖 change_form.html 模板时,其关联的列表视图面包屑显示为灰色,您无法单击它。有谁知道如何使它再次可用?谢谢。


【问题讨论】:

你能链接你的html文件吗? 当然,会编辑我以前的帖子以包含它。 代码太多,没有更多细节就无法发布。这是codepen链接:codepen.io/devbaggett/pen/bJMgVM 好的,所以您没有更改面包屑,这意味着 has_view_permission 返回 False。你会修改它吗? 让我们continue this discussion in chat。 【参考方案1】:

原来@Dev使用django v1.11,模板来自django v.2.2。

在新模板中,django 使用has_view_permission 来确定用户是否能够访问管理面板中的模型页面。但是,在 django 1.11 中没有view 权限,也没有has_view_permission 方法,因此它被渲染为灰色。

【讨论】:

只是想补充一下,我所要做的就是将“has_view_permission”更改为“has_change_permission”。再次感谢加萨诺夫!

以上是关于在 Django Admin 中覆盖 change_form.html 模板时,其模型列表视图的面包屑显示为灰色且不可点击的主要内容,如果未能解决你的问题,请参考以下文章

每个模型覆盖 django admin change_list_results.html

在 django admin 中覆盖模板

仅针对某些模型覆盖 Django 管理员 change_list_results.html

覆盖django中的管理模板以添加自定义javascript

为我的应用程序之外的单个模型覆盖 django 管理员更改表单?

问题在 django admin 中扩展 change_form.html