繁体   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