Javascript 模块不可用模板不是从基本 Django 模板继承的

标签 javascript python django templates template-inheritance

我有这个问题希望你知道如何解决它。 在不是基本模板的“子”模板的 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/

相关文章:

javascript - 如何在 amcharts 中设置饼图容器的高度?

javascript - Firebase Cloud Functions 与 Cloud Firestore 出现问题

javascript - 鼠标悬停声音如何?

python - 使用带有下拉选项的 Python 请求模块

python - 用于从 Google 云存储呈现静态图像的 Django 设置

django - 使用 Lettuce + Splinter 和 Selenium 进行测试时,在 Travis CI 上构建超时

javascript - 如何使用 PHP 设置 UTF-8

python - 转换为 pandas 数据帧时保留 R 数据帧索引值

python - 对列表中的元素进行排序

python - 使用distinct() 和 models.Sum() 时的 Django 错误