簡體   English   中英

如何避免對Django字段應用無空格?

[英]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: " ";
}

第三種選擇可能是使用&nbsp;

<em>Some Journal</em>&nbsp;<strong>Issue</strong>

如果“不間斷”有一些不良影響,請嘗試&#32; 代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM