2010-01-26 27 views
10

我正嘗試在我的主頁中顯示一個Django模型內存儲原始未轉義的HTML。但是,當我將它存儲在TextField中時,它會被轉義,並最終顯示爲原始文本。如何將原始HTML存儲在Django模型中?Django - 在模型中存儲未轉義的html

**編輯**

看來,如果它不是在模型層越來越逃過一劫,但在模板層。是否有我應該使用的特殊標籤?我檢查了shell中的值,它很好,但由於某種原因,當我在模板中{{block.html}(html是存儲實際HTML的塊對象的屬性)時,它出現如下所示:

<p>This is a <strong>very</strong> <em>important</em> <span style="text-decoration: underline;">block</span></p> 
<p style="padding-left: 30px;">it has very significant content!</p> 
+0

不,它沒有。我敢於證明,否則。 – 2010-01-26 06:12:24

回答

15

可以使用safe過濾器呈現轉義文本,或escape過濾呈現逃脫文本。您也可以使用autoescape標記來設置塊。 ({% autoescape on %}{% autoescape off %}

+0

請注意使用'| safe'過濾器或禁用​​autoescape時的安全隱患。確保通過該過濾器/塊的任何通過實際上是安全的。 – 2013-08-10 15:36:59