2014-10-07 61 views
0

首先,看一下這個代碼:Django的怪異行爲

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

的問題是它呈現的東西是這樣的:

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

然而,當我使用div標籤,而不是p一切正常。

爲什麼會發生,並且有沒有辦法解決它沒有JavaScript?

編輯:當{{ entry.content }}具有像div這樣的塊標籤時出現問題。
EDIT2:在控制檯中一切正常。該問題僅在瀏覽器中發生。

+2

我認爲這是一個html問題(不匹配打開/關閉標籤),而不是一個django的事情,請將您的entry.content添加到文章 – 2014-10-07 06:41:04

+0

@HeddevanderHeide沒有安全過濾器它顯示罰款。我之前正在使用JavaScript修復它。 – ivknv 2014-10-07 06:42:10

+0

所以請直接從頁面源代碼中添加不正確的html片段 – 2014-10-07 06:43:13

回答

0

我想我想通了。
事實證明,p標記不能包含塊元素。
我在這裏找到:Python lxml changes tag hierarchy?

的解決方案是使用div而不是p,一切都會好起來的。