在 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 管理员 change_list_results.html
覆盖django中的管理模板以添加自定义javascript