jinja定义的模板继承很好用,但是如果需要在子模板中调用新的js,则会出现不加载的现象。
这时必须使用Jinja2提供的super()函数。
例如,如果要在衍生模板中添加新的JavaScript文件,首先需要在父模板中定义该script块,然后在子模板中这么定义scripts块:
{% block scripts %}
{{ super() }}
<script type="application/javascript" src="my-script.js"></script>
{% endblock %}