扩展Django管理模板



我正在尝试在页面顶部的添加对象旁边的thange_list django管理页面中添加自定义按钮。

{% extends "admin/change_list.html" %} 
{% load i18n %} 
{% block object-tools-items %}
{{ block.super }}
<li>
    <button class="" href="...">Click Here!</button>
</li>
{% endblock %}

我遵循了很多教程,但没有成功。我的设置中有 'APP_DIRS': True,,我的项目就像:

project/
    app/
        templates/
            change_list.html
            custom_template.html

custom_template.html是Change_list中的一个动作,并且可以使用。我想念什么吗?

编辑:

已经尝试过:

project/app/app/admplates/admin/change_list.html project/app/app/app/app/admain/drack_list.html

也没有工作。

change_list.html覆盖文件存在于此位置:

project/app/app/spemplates/admin/app/change_list.html

你差点明白了。:)

您也可以使用django-debug-toolbar并获取在浏览器侧上传的实际模板。

将模板位置更改为project/templates/admin/change_list.html

在模板中'change_list.html'写

{% extends 'admin/base.html' %}
{% block branding %}
<h1 id="site-name">My custom Admin</h1>
{% endblock %}

and inter.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
TEMPLATES = [
{
    'DIRS': [os.path.join(BASE_DIR, 'templates')],
}]

最新更新