django admin自定义css仅在changeview中

时间:2019-06-20 14:30:00

标签: django django-admin

我需要在django admin中具有bootstrap css,但仅​​在更改视图中,而不在列表视图中。如果我使用

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

它同时影响两个视图并破坏列表视图中的某些元素。我该怎么办?

1 个答案:

答案 0 :(得分:1)

最简单的方法是自己覆盖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 %}

编辑: 如果您要在其中应用此CSS的Foo包中有模型FooModel,则将文件放置到{template_dir}/admin/foo/foomodel/change_list.html中(如果要在整个包{template_dir}/admin/foo/change_list.html中将其放置在此文件中)