我正在尝试实现 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 %}
现在这里渲染的模板已经渲染了两次。但是当我尝试在 div 中添加相同的脚本时,它没有被复制。如果有人能对此有所了解,将不胜感激!
此外,当我尝试在模板标签呈现的模板中使用 {% addtoblock %} 时,脚本会丢失(它既不包含也不保留在该模板中)。
注意:模板标签render_block
和addtoblock
来自django-sekizai包。