2

我正在使用 Django 中的模板系统写出一个表格,它没有显示空表格单元格周围的边框。

我想没问题 - 我以前解决过这个问题。我将   放在任何要留空的单元格中。Django 好心地将 & 符号转换为 &,以便我在空单元格中有 &nbsp,并在浏览器中查看时显示  。

我用谷歌搜索了它,并尝试将 {%autoescape off%} 和 {%endautoescape%} 放在有问题的桌子周围,但它也没有任何好处。

我还尝试将 autoescape=False 添加到上下文构造函数中,但这也无济于事。

让 Django 在空单元格周围显示边框的魔术是什么?

4

4 回答 4

4

这是一个已知的 CSS/HTML“问题”。您想使用 Django 的“默认”过滤器。

{{value|default:" "}}

(如果我能把它弄好,我会被诅咒的。在SO中,你怎么写“nbsp;”没有前面的&导致所有东西都消失并被空白代替?)

于 2009-02-09T23:17:51.260 回答
1

有空单元格 CSS 属性。

http://www.w3.org/TR/CSS21/tables.html#empty-cells

我不记得它是否适用于所有浏览器

于 2009-02-09T23:08:33.217 回答
1

Django 不会控制表格的外观。修补自动逃生也是多余的,并且可能会变得危险。

您是否使用 CSS 来设置表格样式?通过使用类似的属性

td {
  border: 1px solid red;
}

你可以让每个单元格都有一个红色边框。不管它是不是空的。

于 2009-02-09T23:32:56.277 回答
-1

你真正需要做的是在那些空单元格中获得一个不间断的空间,并防止 Django 转义 HTML 实体。您可以将几个过滤器链接在一起以实现您正在寻找的东西吗?

{{ value|default:" "|safe }}

编辑:我应该提一下, 这与 , 只是不会被 SO 解析器破坏。

于 2009-02-10T06:34:08.013 回答