私はこの問題を抱えています。あなたがそれを解決する方法を知っていることを願っています。ベース テンプレートの「子」テンプレートではない 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 のブロックが読み込まれるたびに、javascript が実行されます。もロードされます。