2013-05-13 63 views
0

我正在研究一個允許html內容的有趣的小博客引擎。同樣在主頁上,每個博客文章都被切分爲500並顯示。Django模板切片css行爲

當我編寫這個元素時,它讓我覺得這樣的切片可能非常危險。假設在標籤打開後切片的博客文章中有<b></b>標籤,這會使主頁的其他內容變爲粗體。

我想知道Django本身是否有任何機制,只有在html元素已經完全關閉或者有任何其他方式可以解決這個問題。

回答

3

truncatewords_html模板過濾器考慮到可能已經打開但未關閉的給定切片的標籤。

拿在文檔看看:在過濾器的使用https://docs.djangoproject.com/en/1.5/ref/templates/builtins/#truncatewords-html,並有在Django/utils的看看行140 /在_html_words()功能text.py這是由truncatewords_html

+0

槓桿,這是輝煌的。我知道django必須爲此執行某種操作,就像幾乎所有其他操作一樣。 – 2013-05-14 02:43:34

+1

是啊,Django簡直就是我用過的最壞的web框架:) – Brandon 2013-05-14 14:50:41