如何让django用它的模板系统显示空单元格?

时间:2009-02-09 23:01:27

标签: django django-templates

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

没问题我想 - 我之前已经解决了这个问题。我把& nbsp放在任何空的单元格中。 Django将&符号转换为& amp,以便我在空单元格中放置& ampbsp,并在浏览器中显示& nbsp。

我用Google搜索,并尝试将{%autoescape off%}和{%endautoescape%}放在相关的表格周围,但它也没有任何好处。

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

让Django显示空单元格边界的神奇技巧是什么?

4 个答案:

答案 0 :(得分:2)

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

{{value|default:" "}}

(如果我能说出来的话,我会被诅咒。那么,你怎么写“没有&在前面导致一切都消失并被空白取代?”

答案 1 :(得分:1)

有空单元格CSS属性。

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

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

答案 2 :(得分:1)

Django绝不会控制你桌子的外观。修补自动景观也是多余的,可能会变得危险。

您是否使用CSS来设置表格样式?通过使用像例如

这样的属性
td {
  border: 1px solid red;
}

您可以使每个单元格具有红色边框。无论它是否为空。

答案 3 :(得分:-1)

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

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

修改:我应该提到  相同,只是不会被SO解析器破坏。