django admin custom css только в изменениях - PullRequest
0 голосов

Мне нужно иметь начальную загрузку css в django admin, но только в представлении изменений, а не в виде списка.Если я использую

    class Media:
    css = {
        'all': ('tagsinput/bootstrap-tagsinput.css', 'bootstrap-3.3.7-dist/css/bootstrap.css',)
    }

Это влияет на оба представления и ломает некоторые элементы в представлении списка.Как я могу это сделать?

1 Ответ

1 голос
/ 20 июня 2019

Самый простой способ - переопределить шаблон change_list по своему усмотрению. Создайте папку с именем admin в папке шаблонов. Затем, если вы хотите иметь глобальный эффект, создайте файл change_list.html.

{% extends "admin/change_list.html" %}
{% block extrastyle %}
    {{ block.super }}
    <link rel="stylesheet" type="text/css" href="{% static "/css/your_style.css" %}">
{% endblock %}

EDIT: Если у вас есть модель FooModel в пакете Foo, где вы хотите применить этот CSS, поместите файл в {template_dir}/admin/foo/foomodel/change_list.html, если вы хотите его для всего пакета {template_dir}/admin/foo/change_list.html

...