簡體   English   中英

Django,無法解析html標記

[英]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 

我做錯了什么?

如果您不想逃脫HTML,請使用safe過濾器:

{{ entry.body_text|safe }}

django有關安全過濾器的文檔

您也可以嘗試以下操作:

{% autoescape off %}
    {{ your_html_content }}
{% endautoescape %}

從Django文檔中進行autoescape

控制當前的自動轉義行為。 該標簽將打開關閉作為參數,並確定自動轉義在塊內是否有效。 該塊使用endautoescape結束標簽關閉。

當自動轉義有效時,在將結果放入輸出之前(但在應用任何過濾器之后),所有變量內容均已應用HTML轉義。 這等效於將逸出過濾器手動應用於每個變量。

如另一個答案所指出的,您還可以使用safe過濾器,該過濾器:

將字符串標記為不需要在輸出之前進一步轉義HTML。 關閉自動轉義功能時,此過濾器無效。

請參閱此處: 安全過濾器。

閱讀有關django模板標簽和過濾器的更多信息: Django內置模板標簽和過濾器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM