首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django管理站点中智能地启用django.jQery everywhere

在Django管理站点中智能地启用django.jQery everywhere
EN

Stack Overflow用户
提问于 2013-06-19 04:36:30
回答 1查看 73关注 0票数 0

问题是,在django.contrib.admin应用程序的基本模板中,没有定义jQuerydjango.jQuery,它们只出现在几个后代模板上。我想在任何地方启用它,因为我想添加一个JS-applet和所有的admin-site页面。当然,可以添加所需的脚本来覆盖基本模板,但是--当这几个后代模板在我的模板之后插入jQuery脚本时--我的小程序将被重置。

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

ps

我要设置的小程序是django_bfm。默认情况下,它只适用于选定的型号,我想让它出现在任何地方。

EN

回答 1

Stack Overflow用户

发布于 2013-06-19 13:35:17

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

代码语言:javascript
复制
... 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…

希望它能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17178435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档