[英]How do I avoid applying spaceless to Django fields?
我在基本模板中使用了{% spaceless %}
,這有助於解決一些間距問題,同時保持模板代碼本身的可讀性,並且由於使用HamlPy而更加復雜。 但是,我有一些帶有包含HTML的字段的模型,這些字段也被“分隔”,導致一些不正確的渲染,例如
... <em>Some Journal</em> <strong>Issue</strong>, 1695 (2013)
日記和發行號被粉碎的地方。 如何在將其保留在其他位置時避免將無空間應用於字段本身?
嘗試在字段前加上{% endspaceless %}
並在之后加上{% spaceless %}
{% endspaceless %}
只會引發錯誤。
{% spaceless %}
標簽僅刪除HTML元素之間的空格,並且不刪除文本和元素之間的任何空格, 也不刪除文本內部的空格。 https://docs.djangoproject.com/zh-CN/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>
如果“不間斷”有一些不良影響,請嘗試 
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.