【问题标题】:Include Django template without newline包含没有换行符的 Django 模板
【发布时间】:2013-06-17 08:36:30
【问题描述】:

我的main.html 模板包含以下代码:

<p>{% include "pouac.html" %}{% include "pouac.html" %}</p>

pouac.html 文件包含一行:

<span>pouac</span>

main.html 模板生成以下 行 html 代码:

<span>pouac</span>
<span>pouac</span>

令人讨厌的副作用是这段代码在两个“pouac”单词之间产生了一些空格(例如:“word1”和“word2”在http://jsfiddle.net/regisb/CBtaz/中被空格分隔)

为了摆脱这个空白,我想渲染一个 Django 模板而不添加多余的换行符。我该怎么做?

【问题讨论】:

    标签: html css django django-templates


    【解决方案1】:

    您可以使用无空格的 [1] 模板标签。

    {% spaceless %}{% include "pouac.html" %}{% include "pouac.html" %}{% endspaceless %}
    

    [1]https://docs.djangoproject.com/en/1.5/ref/templates/builtins/#spaceless

    【讨论】:

      【解决方案2】:

      您可能希望将其包装在 Django 内置的 `spaceless' 模板标签中:

      <p>{% spaceless %}{% include "pouac.html" %}{% include "pouac.html" %}{% endspaceless %}</p>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-10
        • 2012-03-16
        • 1970-01-01
        • 2018-01-14
        • 1970-01-01
        • 2018-11-28
        • 2018-03-04
        • 2017-12-04
        相关资源
        最近更新 更多