[英]Django, html tags not interpreted
我正在從Django項目的數據庫中加載文本以在模板中顯示它。
在數據庫中存儲的文本中,我添加了一些HTML標記,但似乎瀏覽器無法解釋此html標記。
這是我的模板:
<div>
<!-- body_text = "<strong>Hello</strong> word" -->
{{ entry.body_text }}
</div>
我得到了原始文本: <strong>Hello</strong> word
而不是
<strong>Hello</strong> word
我做錯了什么?
您也可以嘗試以下操作:
{% autoescape off %}
{{ your_html_content }}
{% endautoescape %}
控制當前的自動轉義行為。 該標簽將打開或關閉作為參數,並確定自動轉義在塊內是否有效。 該塊使用endautoescape結束標簽關閉。
當自動轉義有效時,在將結果放入輸出之前(但在應用任何過濾器之后),所有變量內容均已應用HTML轉義。 這等效於將逸出過濾器手動應用於每個變量。
如另一個答案所指出的,您還可以使用safe
過濾器,該過濾器:
將字符串標記為不需要在輸出之前進一步轉義HTML。 關閉自動轉義功能時,此過濾器無效。
請參閱此處: 安全過濾器。
閱讀有關django模板標簽和過濾器的更多信息: Django內置模板標簽和過濾器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.