Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 智能地在django管理站点的任何地方启用django.jQery_Python_Django_Django Admin - Fatal编程技术网

Python 智能地在django管理站点的任何地方启用django.jQery

Python 智能地在django管理站点的任何地方启用django.jQery,python,django,django-admin,Python,Django,Django Admin,问题是,在django.contrib.admin应用程序的基础模板中,没有定义jQuery和django.jQuery,它们只出现在几个子代模板上。我想在任何地方都启用它,因为我想在管理站点的所有页面中添加一个JS小程序。 当然,可以将所需的脚本添加到重写的基本模板中,但在这种情况下,当这些子代模板在我的脚本之后插入jQuery脚本时,我的小程序将被重置 我目前的解决方案是在所有脚本之后在页脚中添加脚本和applet,以便在加载所有脚本之后加载它。即使多次加载jQuery,也不会对我的小程序造

问题是,在
django.contrib.admin
应用程序的基础模板中,没有定义
jQuery
django.jQuery
,它们只出现在几个子代模板上。我想在任何地方都启用它,因为我想在管理站点的所有页面中添加一个JS小程序。 当然,可以将所需的脚本添加到重写的基本模板中,但在这种情况下,当这些子代模板在我的脚本之后插入
jQuery
脚本时,我的小程序将被重置

我目前的解决方案是在所有脚本之后在页脚中添加脚本和applet,以便在加载所有脚本之后加载它。即使多次加载
jQuery
,也不会对我的小程序造成伤害。 但我仍然觉得,我想找到更好的解决方案,在所有情况下,
jQuery
初始化都不会重复。 所以,也许有些人知道,在django admin的所有页面上添加jQuery是否有任何优雅的解决方案

ps

我要设置的小程序是。默认情况下,它只在选定的模型上工作,我希望使它随处可见。

您可以重新定义管理基础模板,如下所示:

... some lines before...
<script type="text/javascript">window.__admin_media_prefix__ = "{% filter escapejs %}{% static "admin/" %}{% endfilter %}";</script>
{% block extrahead %}{% endblock %}
<INCLUDE YOUR JQUERY HERE>
{% block blockbots %}<meta name="robots" content="NONE,NOARCHIVE" />{% endblock %}
... all other lines ...
。。。前几行。。。
窗口。\uuuuu admin\u media\u前缀\uuuuu=“{%filter escapejs%}{%static”admin/“%}{%endfilter%}”;
{%block extrahead%}{%endblock%}
{%block blockbots%}{%endblock%}
... 所有其他线路。。。
在本例中,您将包含所需的jquery,并且由于它总是在默认管理脚本之后包含,管理站点将使用您包含的jquery

希望有帮助