django使用安全过滤器的奇怪行为

时间:2014-10-07 05:43:02

标签: html django django-templates django-template-filters

首先,看看这段代码:

...
<p class="entry-content">{{ entry.content|safe }}</p>
...

问题是它呈现如下:

...
<p class="entry-content"></p>
{{ entry.content|safe }}
...

但是,当我使用div代码而不是p时,一切正常。

为什么会发生这种情况,有没有办法在没有JavaScript的情况下修复它?

编辑:当{{ entry.content }}包含div等块标记时,会出现问题 EDIT2:在控制台中一切正常。该问题仅在浏览器中出现。

1 个答案:

答案 0 :(得分:0)

我想我明白了。
事实证明p标签不能包含块元素 我在这里找到了它:Python lxml changes tag hierarchy?

解决方案是使用div代替p,一切都会好的。