我正在将一个变量传递给包含html的Django模板。例如<strong>example</strong>
。在将其存储在变量中之前,我将该字符串标记为mark_safe()。
当我将其加载到模板中并在浏览器中加载页面时,它将html显示为纯文本<strong>example</strong>
。
如果我在chrome控制台中查看它,唯一不同的是文本用括号括起来。看起来像这样,“ <strong>example</strong>
”
就像我说的,我已经阅读了所有其他stackoverflow帖子,并使用{%autoescape off%}标签标记了变量,并且尝试了“安全”标签。这些将删除转义,但HTML仍不呈现。以下是未转义的实际html。我想知道它前面是否有空间?
<p>Modern Comics That Are Valuable But Often Overlooked and Should Be Sought Out In Dollar Bins and In Your Own Collection</p>
就像拥有$ -Ray视觉
感谢您的帮助。
答案 0 :(得分:0)
首先需要将转义的字符串解析为HTML。然后,您可以取消转义该字符串并将其传递下来,它将正确呈现。
import html.parser
html_parser = html.parser.HTMLParser()
description = html_parser.unescape(category.description)