我正在经历将我的Django模板转换为Jinja模板的非常有趣的过程。我遇到的一个令人头痛的问题是,在Jinja中,父块中范围内的变量不会自动渗透到子块中。例如,以下内容不起作用:
{% for item in seq %}
<li>{% block loop_item %}{{ item }}{% endblock %}</li>
{% endfor %}
我了解可以通过在scoped
标记中添加block
关键字来解决此问题。但是,我的模板中有许多不同的块,添加scoped
关键字会非常痛苦。有没有办法让范围自动适用于子块?一种自动确定的东西?
最终我会将所有内容转换为Jinja首选方式,但这会使转换过程更加顺畅。