呈现存储在数据库烧瓶SQLAlchemy中的HTML

时间:2019-06-14 09:11:12

标签: python python-3.x sqlite flask flask-sqlalchemy

我在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标签。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

为此,我在home.html的data.words正文之后添加了“安全”一词。

{{ data.textToBeRender | safe }}

进一步的问题是,以这种方式保存html是正确的方法吗?

谢谢

相关问题