簡體   English   中英

django安全過濾器無法按預期工作

[英]django safe filter not working as expected

我有以下文字:input = "some<br/>text"

<div>{{input|safe}}</div>

出現我想要的

some
text

<textarea>{{input|safe}}</textarea>

正在出現

some<br/>text

我嘗試了|linebreaks ,它使文本顯示為:

<p>some<br/>text</p>

我怎樣才能使文本顯示在像上面div中那樣逃脫的textarea中?

所涉及的一切都按預期工作。 safe告訴模板引擎不要轉義HTML標記,但是您嘗試用換行符替換<br/> -textareas不能解釋HTML,它們會准確顯示它們包含的內容。 linebreaks是朝着另一個方向發展的,它將換行符轉換為可以在HTML中換行的東西。

我看不到使用內置標簽和過濾器執行此操作的方法-您可能必須在視圖中編輯文本或編寫自己的過濾器。

暫無
暫無

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

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