在我們使用django開發類似於博客這樣的系統中,肯定會有一些富文本的內容,就是說在編輯的時候,可以進行加粗、字體、段落、表格等等操作。
我們會把編輯好的內容存儲起來,然後在用的時候讀取出來顯示,但是如果直接顯示,會把富文本的標記一起顯示,而沒有真正顯示富文本的效果。
這是因爲django的模板系統做了一些工作,例如,把<轉換爲<,把>轉換爲>等等,這些被轉義了的符號,會直接顯示在頁面上,在頁面就會出現
想要達到富文本的效果,只需要將存儲的富文本內容用{% autoescape off %}包括起來就可以了。
{% autoescape off %}
{{post.content}}
{% endautoescape %}