Js-файлы в админке
Я загружаю некоторые js-файлы в админку, используя пользовательский шаблон админки, назовем его custom_admin_site.html
. В этом шаблоне я переопределяю некоторые блоки:
{% extends "admin/base_site.html" %}
{% load i18n static %}
{% block extrahead %}
<link rel="shortcut icon" href="{% static 'images/favicon.ico' %}" />
<script src="{% static 'admin/src-min-noconflict/ace.js' %}" referrerpolicy="no-referrer"></script>
<script src="{% static 'js/htmx.min-1.9.11.js' %}"></script>
{% endblock %}
Когда я использую эти библиотеки, на главной странице (/admin) они работают просто отлично.
Когда я переопределяю другие шаблоны, например, у меня есть: projectname \ templates \ admin \ appname \ modelname \ change_form.html
:
{% extends "admin/change_form.html" %}
{% load i18n admin_urls %}
...
и я не могу получить доступ к своей библиотечной форме здесь.
- Нужно ли мне добавить что-то подобное в файл 'change_form.html'?
{% block extrahead %} {{ block.super }} {% endblock %}
- или я могу как-то сделать так, чтобы другие html-файлы также использовали мой расширенный
custom_admin_site.html
, а не обычныйadmin/base_site.html
? - Или я неправильно подхожу к этому вопросу и должен определить подкласс
Media
с js-файлами вadmin.py
тех местах, где это необходимо?