Django管理页面标题 "选择<模型名称>进行修改"

3
我该如何更改Django管理特定模型的标题?默认情况下,它会自动写入“选择以更改”... 我尝试了以下每个选项,但没有任何作用:
admin.site.site_header = "aaa"
admin.site.site_title = "bbb"
admin.site.index_title = "ccc"

如果在模型的Meta中添加verbose_name会怎么样? - undefined
2个回答

2
您可以通过覆盖changelist_view方法来更改此内容,如下所示:https://dev59.com/MHM_5IYBdhLWcg3wmkUK#32843287
    def changelist_view(self, request, extra_context=None):
        extra_context = extra_context or {}
        extra_context['title'] = 'Custom title'
        return super().changelist_view(request, extra_context=extra_context)

0

Django admin没有内置设置,可以更改标题模式。 我想到的是这个Jquery脚本,您可以将其放在"base.html"模板中。
该脚本将原始标题剥离为模型的详细名称:

jQuery(document).ready(function(){
     var newtitle = $("#content h1").text().replace(/({% trans 'Sélectionnez l’objet' %})/, "")
                                          .replace(/({% trans 'à changer' %})/, "")
                                            .replace(/({% trans 'à afficher' %})/, "");
    //console.log("new title: " + newtitle);
    
    $("#content h1").text(newtitle);
})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接