1

我有这个问题希望你知道如何解决它。在不是基本模板的“子”模板的 Django 模板中,我想使用基本模板中的 javascript 模块,即 Jquery。有没有办法在不再次加载我需要的所有 javascript 库的情况下实现这一点?

让我们说 base.html

{% block js %}  
<script src="some/path/to/jquery.js"></script>
{% endblock $}

some_component_base_template.html

// Not inherited from base.html

{% block somejsblock %}
<script>
$(document).ready(function(
   //some code I need
))
</script>
{% endblock %}

用户可以通过插槽机制将这个 html 块插入模板中的任何位置,这就是为什么它不从 base.html 继承的原因,如果我创建另一个标题,每次加载这个 html 块时,javascripts 都会也被加载。

4

2 回答 2

2

那么,模板应该从基础继承。如果当前在 base 中有你不想在其他模板中的东西,你应该使用一个中间父级,它本身继承自 base 并且某些模板可以使用而其他模板不能使用。

于 2015-09-04T08:59:41.567 回答
0

如果您不是从基础继承,您应该创建一个标题并手动添加引用。

于 2015-09-04T08:54:58.563 回答