Django管理模板自定义

时间:2019-08-15 05:54:13

标签: django django-admin

我有一个包含多个应用程序的django管理站点,并且内部还有多个管理站点,我需要为所有页面添加徽标。

我通过添加index_template a并使用我的徽标扩展base_site.html使其工作。

管理站点

class xxxxAdminSite(admin.AdminSite):
    site_header = "xxx"
    site_title = "xxx"
    index_title = "xxx"
    index_template = "index.html"

基本Site.html

{% extends "admin/base.html" %}
{% load static from staticfiles %}

{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}

{% block branding %}
<h1 id="site-name">
    <img src="{% static 'xxx.png' %}" height="40px" />
</h1>
{% endblock %}

{% block nav-global %}{% endblock %}

问题是我当前正在更改管理站点的所有方案的页面,例如。 change_form_template,change_list_template等。但是,我需要为所有admin.ModelAdmin的

添加change_form_template和change_list模板。

ModelAdmin

class xxxxAdmin(admin.ModelAdmin):
    change_form_template = 'change_form.html'
    change_list_template = 'change_list.html'
    delete_confirmation_template = 'delete_confirmation.html'
    object_history_template = 'object_history.html'

有没有更清洁的方法?像所有模型管理员一样,它们指向一个单独的实例。 change_form?。

0 个答案:

没有答案