我在我的基本模板中使用{% spaceless %}
,这有助于修复一些间距问题,同时保持模板代码本身的可读性,因为我使用的是HamlPy,因此更加复杂。但是,我有一些包含HTML的字段的模型,它们也被“删除”,导致一些不正确的渲染,例如。
... <em>Some Journal</em> <strong>Issue</strong>, 1695 (2013)
将期刊和期刊编号拼凑在一起。在将其保留在别处的同时,如何避免无空间应用于字段本身?
尝试使用{% endspaceless %}
在{% spaceless %}
之前添加字段并且在{{1}}之后添加错误会导致错误。
答案 0 :(得分:0)
{% spaceless %}
标记仅删除HTML元素之间的空格,不删除文本和元素之间的任何空格,也不删除文本中的空格。 https://docs.djangoproject.com/en/1.6/ref/templates/builtins/#spaceless
知道这一点,一个简单的解决方案可能是在一个HTML元素中移动空间:
<em>Some Journal </em><strong>Issue</strong>
另一种选择是使用CSS来添加空间:
.some_context em {
margin-right: 0.5em;
}
或
.some_context em:after {
content: " ";
}
第三种选择可能是使用
:
<em>Some Journal</em> <strong>Issue</strong>
如果“非破坏性”有一些不良影响,请尝试使用 
。