我正在尝试实现 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
and addtoblock
, 均来自姜戈关宰 http://django-sekizai.readthedocs.org/en/latest/index.html包裹。
{% addtoblock %}
and {% endaddtoblock %}
必须位于继承另一个模板的模板中的块内部。
# base.html
<html>
...
{% render_block 'js' %}
{% block js %}{% endblock %}
</html>
# some-page.html
{% inherits 'base.html' %}
{% block js %}
{% addtoblock 'js' %}
<script type="text/javascript" ... />
{% endaddtoblock %}
{% endblock %}
希望对您有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)