首页 > 解决方案 > html代码的问题如何放入数据库

问题描述

我试图在从数据库动态加载的文本之间包含一个超链接,类似于维基百科中的超链接。文字不知何故看起来像这样 -

"Some Text some text <a href="#">Hyperlink</a>Remaining text"

但是它没有给我一个超链接,而是显示了与我在数据库中编写的相同的文本。当我检查源代码时,它看起来像这样:

"Some Text &lt;a href="#"&gt;Hyperlink&lt;/a&gt; Remaining Text"

我希望输出为 - “一些文本超链接剩余文本”

请帮我解决问题。

标签: pythonhtmldjangodatabasedynamic

解决方案


您需要使用|safe模板过滤器 [Django-doc]对其进行渲染以将其标记为安全,从而防止模板引擎对其进行 HTML 转义。

{{ myvariable|safe }}

如果myvariable因此是一个字符串'"Some Text some text <a href="#">Hyperlink</a>Remaining text"',它将被呈现为"Some Text some text <a href="#">Hyperlink</a>Remaining text"


推荐阅读