簡體   English   中英

Javascript模塊不可用,不從基本Django tempate繼承的模板

[英]Javascript modules not available templates not inherited from base Django tempate

我有這個問題,希望您對如何解決有所了解。 在不是基礎模板的“子”模板的Django模板中,我想使用基礎模板(即Jquery)中的javascript模塊。 有沒有一種方法可以在不再次加載我需要的所有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塊時,JavaScript都會也被加載。

然后,模板繼承自base。 如果您當前不想在base中使用其他模板,則應使用一個中間父類,該父類本身是從base繼承的,有些模板可以使用而其他模板則不能。

如果您不是從基礎繼承,則應創建一個頭並在其中手動添加引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM