问题是,在django.contrib.admin应用程序的基本模板中,没有定义jQuery和django.jQuery,它们只出现在几个后代模板上。我想在任何地方启用它,因为我想添加一个JS-applet和所有的admin-site页面。当然,可以添加所需的脚本来覆盖基本模板,但是--当这几个后代模板在我的模板之后插入jQuery脚本时--我的小程序将被重置。
我目前的解决方案是在所有脚本之后添加带有applet的脚本,所以它是在所有脚本加载之后加载的。即使jQuery被加载了几次-它也不会对我的小程序造成伤害。但我仍然觉得,我想找到更好的解决方案,这样jQuery初始化就不会在所有情况下都重复。所以也许有些人知道是否有任何优雅的解决方案可以在django-admin的所有页面上添加jQuery?
ps
我要设置的小程序是django_bfm。默认情况下,它只适用于选定的型号,我想让它出现在任何地方。
发布于 2013-06-19 13:35:17
您可以重新定义管理员基本模板,如下所示:
... 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 ...在这种情况下,您包括您想要的jquery,并且,由于它总是包含在默认的管理脚本之后,管理站点将使用您包含的jquery…
希望它能帮上忙!
https://stackoverflow.com/questions/17178435
复制相似问题