2012-08-04 42 views
5

在我的模板,我寫:Django的:爲什麼這個輸出HTML轉義

<div class="content video">{{ each.text }}</div> 

而且我越來越:

<iframe width="300" height="200" src="http://www.youtube.com/embed/1C1HLH-hOZU" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe> 

我想將該文本的一部分標記,而不是文字。什麼說?

回答

13

您的意思是each.text的輸出已被轉義,您在瀏覽器中看到文本而不是呈現的標記?

這是因爲出於安全原因默認情況下,Django的模板引擎autoescapes輸出。您可能需要使用內置safe過濾器是這樣的:

<div class="content video">{{ each.text|safe }}</div> 

或者另一種方式是在視圖中使用mark_safe