我在sqlite数据库中存储了一些HTML。我正在尝试在网页中呈现它。但是,它在页面中呈现标签,我不希望这样。
views.py:
textBody = textBody.query.filter_by(id=TextId).first()
data = {
'textToBeRendered': textBody.htmlTextBody
}
return render('home.html', data = data)
home.html:
<div class = "content">
<p id = "textBody" class = "formatted-text">
{{ data.textToBeRender }}
</p>
</div>
要呈现的文本是:
<div>
Hello there, this is <b> Important </b>. Don't forget your appointment at 12pm today.
<u> Address </u> <br/>
123 Street <br/>
city<br/>
code
<br/><br/>
<u> Notes </u> <br/>
<span class = "important">Don't forget to bring the presentation with you! </span>
<br>
</div>
目前,当我将此信息输入到home.html中时,它将呈现原始文本,而我实际上希望它呈现html标签。
有什么想法吗?
谢谢。
答案 0 :(得分:0)
为此,我在home.html的data.words正文之后添加了“安全”一词。
{{ data.textToBeRender | safe }}
进一步的问题是,以这种方式保存html是正确的方法吗?
谢谢