我有这个问题希望你知道如何解决它。 在不是基本模板的“子”模板的 Django 模板中,我想使用基本模板中的 javascript 模块,即 Jquery。有没有办法在不再次加载我需要的所有 javascript 库的情况下实现这一目标?
让我们说 基础.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 block 可以由用户通过插槽机制插入模板中的任何位置,这就是为什么它不从 base.html 继承的原因,如果我创建另一个标题,每次加载这个 html block 时,javascripts也将被加载。
最佳答案
那么模板应该继承自base。如果当前在 base 中有一些你不想在其他模板中出现的东西,你应该使用一个中间父级,它本身继承自 base 并且一些模板可以使用而其他模板则不能。
关于Javascript 模块不可用模板不是从基本 Django 模板继承的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32393897/