将Django模板转换为Jinja模板 - 自动范围

时间:2013-01-18 05:19:10

标签: django templates jinja2

我正在经历将我的Django模板转换为Jinja模板的非常有趣的过程。我遇到的一个令人头痛的问题是,在Jinja中,父块中范围内的变量不会自动渗透到子块中。例如,以下内容不起作用:

{% for item in seq %}
    <li>{% block loop_item %}{{ item }}{% endblock %}</li>
{% endfor %}

我了解可以通过在scoped标记中添加block关键字来解决此问题。但是,我的模板中有许多不同的块,添加scoped关键字会非常痛苦。有没有办法让范围自动适用于子块?一种自动确定的东西?

最终我会将所有内容转换为Jinja首选方式,但这会使转换过程更加顺畅。

0 个答案:

没有答案