无法在包含HTML的Django模板中呈现变量

时间:2018-10-30 22:24:32

标签: html django

我正在将一个变量传递给包含html的Django模板。例如<strong>example</strong>。在将其存储在变量中之前,我将该字符串标记为mark_safe()。

当我将其加载到模板中并在浏览器中加载页面时,它将html显示为纯文本<strong>example</strong>

如果我在chrome控制台中查看它,唯一不同的是文本用括号括起来。看起来像这样,“ <strong>example</strong>

就像我说的,我已经阅读了所有其他stackoverflow帖子,并使用{%autoescape off%}标签标记了变量,并且尝试了“安全”标签。这些将删除转义,但HTML仍不呈现。以下是未转义的实际html。我想知道它前面是否有空间?

                    &lt;p&gt;Modern Comics That Are Valuable But Often Overlooked and Should Be Sought Out In Dollar Bins and In Your Own Collection&lt;/p&gt;

就像拥有$ -Ray视觉

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

首先需要将转义的字符串解析为HTML。然后,您可以取消转义该字符串并将其传递下来,它将正确呈现。

import html.parser
html_parser = html.parser.HTMLParser()
description = html_parser.unescape(category.description)