Django模板引擎缩进

rxd*_*azn 15 django indentation django-templates

我正在努力让Django的模板引擎在扩展/包含模板时正确缩进

这些文件:

index.html

<html>
    <body>
        <div id="hello">
            {% block bar %}
            {% endblock %}

            {% include 'baz.html'%}
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

bar.html

{% extends 'foo.html' %}

{% block bar %}
<p>bar</p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

baz.html

<p>baz</p>
Run Code Online (Sandbox Code Playgroud)

将呈现为

<html>
    <body>
        <div id="hello">
<p>bar</p>
<p>baz</p>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如何修复它以使其呈现为

<html>
    <body>
        <div id="hello">
            <p>bar</p>
            <p>baz</p>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

手动输入标签不是一种选择.如果这很重要,我正在使用软标签(4个空格).

bra*_*ers 6

Django模板继承不会自动插入缩进.要实现您希望的缩进,您需要将其包含在bar.html:

{% extends 'foo.html' %}

{% block bar %}
            <p>bar</p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)