我正在使用Django中的模板系统写出一个表,并且没有显示空表单元格周围的边框。
没问题我想 - 我之前已经解决了这个问题。我把& nbsp放在任何空的单元格中。 Django将&符号转换为& amp,以便我在空单元格中放置& ampbsp,并在浏览器中显示& nbsp。
我用Google搜索,并尝试将{%autoescape off%}和{%endautoescape%}放在相关的表格周围,但它也没有任何好处。
我也尝试将autoescape = False添加到上下文构造函数中,但这也无济于事。
让Django显示空单元格边界的神奇技巧是什么?
答案 0 :(得分:2)
这是一个已知的CSS / HTML问题。你想使用Django的“default”过滤器。
{{value|default:" "}}
(如果我能说出来的话,我会被诅咒。那么,你怎么写“没有&在前面导致一切都消失并被空白取代?”
答案 1 :(得分:1)
答案 2 :(得分:1)
Django绝不会控制你桌子的外观。修补自动景观也是多余的,可能会变得危险。
您是否使用CSS来设置表格样式?通过使用像例如
这样的属性td {
border: 1px solid red;
}
您可以使每个单元格具有红色边框。无论它是否为空。
答案 3 :(得分:-1)
你真正需要做的是在那些空单元格中获得一个不间断的空间,并阻止Django转义HTML实体。你可以将几个过滤器连在一起以实现你想要的东西吗?
{{ value|default:" "|safe }}
修改:我应该提到 
与
相同,只是不会被SO解析器破坏。