奇怪的行为jinja2

时间:2014-12-01 10:24:52

标签: python jinja2

我使用Jinja2作为模板引擎,但对我来说有一种奇怪的行为。 这是我的代码:

<ol>
{% for i in range(1, n) %}
    {% if i % 15 == 0 %}
        <li>FizzBuzz</li>
    {% elif i % 3 == 0 %}
        <li>Fizz</li>
    {% elif i % 5 == 0 %}
        <li>Buzz</li>
    {% else %}
        <li>{{ i }}</li>
    {% endif %}
{% endfor %}
</ol>
在FizzBu​​zz空了之后

<li>

那不是我想要的。 如果我只是更改代码,那么一切都会好的:

<ol>
{% for i in range(1, n) %}
    <li>
    {% if i % 15 == 0 %}
        FizzBuzz
    {% elif i % 3 == 0 %}
        Fizz
    {% elif i % 5 == 0 %}
        Buzz
    {% else %}
        {{ i }}
    {% endif %}
    </li>
{% endfor %}
</ol>

但我不明白为什么第一个代码无法正常工作。谁能解释一下?谢谢!

0 个答案:

没有答案