django sekizai アプリを実装しようとしています。私が追加しているjsファイルを複製しています。
基本テンプレート:
{% load sekizai_tags %}
...
{% render_block "my_js" %}
このベースを使用しているテンプレート:
{% load sekizai_tags %}
<div id="a1" >
{% addtoblock "my_js" %}
<script type="text/javascript" src="{{ MEDIA_URL }}js/my_js.js"></script>
{% endaddtoblock %}
</div>
{% addtoblock "my_js" %}
<script type="text/javascript" src="{{ MEDIA_URL }}js/my_js.js"></script>
{% endaddtoblock %}
ここで、レンダリングされたテンプレートが 2 回レンダリングされました。しかし、div 内に同じスクリプトを追加しようとすると、複製されませんでした。誰かがこれに光を当てることができれば幸いです!
また、テンプレート タグによってレンダリングされたテンプレートで {% addtoblock %} を使用しようとすると、スクリプトが失われます (そのテンプレートには含まれず、残りません)。
注: テンプレート タグrender_block
とaddtoblock
は、django-sekizaiパッケージからのものです。